\hypertarget{Ecore__Drm2_8h}{}\section{Ecore\+\_\+\+Drm2.\+h File Reference}
\label{Ecore__Drm2_8h}\index{Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}}


Ecore functions for dealing with drm, virtual terminals.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}
\item 
struct \hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5}{}\label{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Device {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Device}
\item 
\hypertarget{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757}{}\label{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb}
\item 
\hypertarget{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91}{}\label{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output}
\item 
\hypertarget{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea}{}\label{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode}
\item 
\hypertarget{Ecore__Drm2_8h_af4e67441b56d957ed98dfbea7169631c}{}\label{Ecore__Drm2_8h_af4e67441b56d957ed98dfbea7169631c} 
typedef struct \hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}
\item 
\hypertarget{Ecore__Drm2_8h_a86f96bec29fca2a525c4f60288aedfa9}{}\label{Ecore__Drm2_8h_a86f96bec29fca2a525c4f60288aedfa9} 
typedef struct \hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Init__Group_gac80f615f0768a0a79e3c71e9a80577eb}{ecore\+\_\+drm2\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Init__Group_ga70a29efd6a28b22975d087c78ea2377b}{ecore\+\_\+drm2\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \hyperlink{group__Ecore__Drm2__Device__Group_ga49febed5eb9bea6d923aacfd32e8fe0a}{ecore\+\_\+drm2\+\_\+device\+\_\+find} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Try to find a drm device on a given seat. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Device__Group_ga08b6b8b924a6b40f5ed435eebca4d75b}{ecore\+\_\+drm2\+\_\+device\+\_\+open} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Try to open a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}{ecore\+\_\+drm2\+\_\+device\+\_\+close} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Close an open Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga0beb6ccc500f7ae7965bf4e37fea576a}{ecore\+\_\+drm2\+\_\+device\+\_\+free} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Free a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the type of clock used by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Get the size of the cursor supported by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the current pointer position. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int x, int y)
\begin{DoxyCompactList}\small\item\em Warp the pointer position to given coordinates. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} left)
\begin{DoxyCompactList}\small\item\em Set a left handed mode for the given device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set which window is to be used for input events. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Set maximium position that pointer device is allowed to move. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga8f779ce24e14484e6475560d69db8ed1}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$context)
\begin{DoxyCompactList}\small\item\em Set a cached context to be used on keyboards. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_gab901f69360efed1fb2238434ec22201a}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+keymap\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$keymap)
\begin{DoxyCompactList}\small\item\em Set a cached keymap to be used on keyboards. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int $\ast$ \hyperlink{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$num)
\begin{DoxyCompactList}\small\item\em Get the crtcs of a given device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$minw, int $\ast$minh, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the minimum and maximum screen size range. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Calibrate any input devices for given screen size. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int vt)
\begin{DoxyCompactList}\small\item\em Try to switch to a given virtual terminal. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_ga8b0dd04e09164ee351cc7f92dcfd82af}{ecore\+\_\+drm2\+\_\+outputs\+\_\+create} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Iterate drm resources and create outputs. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga991b45e1e1edc542202f65747319df34}{ecore\+\_\+drm2\+\_\+outputs\+\_\+destroy} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Destroy any created outputs. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_ga2dd734f816bd304198a8c92d62c7b344}{ecore\+\_\+drm2\+\_\+outputs\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the list of outputs from a drm device. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Output__Group_gaac5a2601ed461e73c3c6926ca7497249}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the dpms level of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int level)
\begin{DoxyCompactList}\small\item\em Set the dpms level of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_gaaa9593e74f6f13304d1145ceb35f45fd}{ecore\+\_\+drm2\+\_\+output\+\_\+edid\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the edid of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_gad3a56e91cd35022a41ae378edf6f5c0c}{ecore\+\_\+drm2\+\_\+output\+\_\+backlight\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_ga09066df48f19956d1cbc048de5f623f7}{ecore\+\_\+drm2\+\_\+output\+\_\+find} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int x, int y)
\begin{DoxyCompactList}\small\item\em Find an output at the given position. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_gad0e3f57185821a97784be48796bee96f}{ecore\+\_\+drm2\+\_\+output\+\_\+geometry\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the geometry of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm2__Output__Group_ga53ee53cc21666a4525ac67767cbdd1bb}{ecore\+\_\+drm2\+\_\+output\+\_\+crtc\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the id of the crtc that an output is using. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_gaed6df34542e01f9d98b7004602a382db}{ecore\+\_\+drm2\+\_\+output\+\_\+next\+\_\+fb\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Return the next Ecore\+\_\+\+Drm2\+\_\+\+Fb to be used on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_ga51a1b2bfd259674ddfc16396d46f3075}{ecore\+\_\+drm2\+\_\+output\+\_\+current\+\_\+fb\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Return the current Ecore\+\_\+\+Drm2\+\_\+\+Fb used on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_gaef9a969d091ac06b90f512e0eb8810ec}{ecore\+\_\+drm2\+\_\+output\+\_\+next\+\_\+fb\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set the next Ecore\+\_\+\+Drm2\+\_\+\+Fb to be used on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga7dec25049937996aa82a15476fc206b5}{ecore\+\_\+drm2\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the size of the crtc for a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_ga0d70d09812e7a3ed17ccc0f76b8e6a2f}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is marked as the primary output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} primary)
\begin{DoxyCompactList}\small\item\em Set a given output to be primary. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_ga765b7e2b2774543c6720b5d3d6f16503}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is enabled. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} enabled)
\begin{DoxyCompactList}\small\item\em Set if a given output is enabled. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_ga8104692bf372e8b37d3c6d7610248aba}{ecore\+\_\+drm2\+\_\+output\+\_\+physical\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the physical size of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} const \hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List} $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_ga52a3303205e18fb9cd3400cde1b9fd38}{ecore\+\_\+drm2\+\_\+output\+\_\+modes\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get a list of the modes supported on a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_gab55409e9f8d93901088be1aabdfdcf16}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+info\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode $\ast$mode, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh, unsigned int $\ast$flags)
\begin{DoxyCompactList}\small\item\em Get information from an existing output mode. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_ga7f8537db0c0c17b1d037f86a44793452}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+set} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode $\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 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_ga31bee51990b6566ff095f74496c28672}{ecore\+\_\+drm2\+\_\+output\+\_\+name\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the name of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} char $\ast$ \hyperlink{group__Ecore__Drm2__Output__Group_gab043be20d06e1f22f2c6da8bc4796bff}{ecore\+\_\+drm2\+\_\+output\+\_\+model\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the model of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_gab7a11ad4131702cb5de92c5fc9b2e210}{ecore\+\_\+drm2\+\_\+output\+\_\+connected\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_gad163fb2597ae8c5ce65c501d1433e1b1}{ecore\+\_\+drm2\+\_\+output\+\_\+cloned\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is cloned. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm2__Output__Group_ga37777745fc112342dbfdced941e64a0a}{ecore\+\_\+drm2\+\_\+output\+\_\+connector\+\_\+type\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector type of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Output__Group_gaf0cec48ae7e15c1239c367ee31ef4ef6}{ecore\+\_\+drm2\+\_\+output\+\_\+resolution\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Get the current resolution of a given output. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm2__Output__Group_ga5ebbc8d96003809d59aee6ebcd66c6e7}{ecore\+\_\+drm2\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an output can be used on a given crtc. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \hyperlink{group__Ecore__Drm2__Fb__Group_gaf4c02838eaa0be91acf9449fca4afdc0}{ecore\+\_\+drm2\+\_\+fb\+\_\+create} (int fd, int width, int height, int depth, int bpp, unsigned int format)
\begin{DoxyCompactList}\small\item\em Create a new framebuffer object. \end{DoxyCompactList}\item 
\hypertarget{Ecore__Drm2_8h_aeb325815f7cc83f2b0f6f78aaa3cad37}{}\label{Ecore__Drm2_8h_aeb325815f7cc83f2b0f6f78aaa3cad37} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ {\bfseries ecore\+\_\+drm2\+\_\+fb\+\_\+gbm\+\_\+create} (int fd, int width, int height, int depth, int bpp, unsigned int format, unsigned int handle, unsigned int stride)
\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Fb__Group_ga9bc66915eb0f7b981cd2f63cc94a54a5}{ecore\+\_\+drm2\+\_\+fb\+\_\+destroy} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Destroy a framebuffer object. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void $\ast$ \hyperlink{group__Ecore__Drm2__Fb__Group_ga9ec0bb02d50b32384ea77043af874705}{ecore\+\_\+drm2\+\_\+fb\+\_\+data\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s mmap\textquotesingle{}d data. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm2__Fb__Group_ga299c59febe9acdfcfd71f64e06f435f4}{ecore\+\_\+drm2\+\_\+fb\+\_\+size\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s size. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} unsigned int \hyperlink{group__Ecore__Drm2__Fb__Group_gab118797821bc554154c8a141769889f7}{ecore\+\_\+drm2\+\_\+fb\+\_\+stride\+\_\+get} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s stride. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} void \hyperlink{group__Ecore__Drm2__Fb__Group_gafabe8f7edef512bffbd4f821ab18eda6}{ecore\+\_\+drm2\+\_\+fb\+\_\+dirty} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, \hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle} $\ast$rects, unsigned int count)
\begin{DoxyCompactList}\small\item\em Mark regions of a framebuffer as dirty. \end{DoxyCompactList}\item 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int \hyperlink{group__Ecore__Drm2__Fb__Group_ga3efa9258b3c3dff3a84bc2c635612d89}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Schedule a pageflip to the given Ecore\+\_\+\+Drm2\+\_\+\+Fb. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee}{}\label{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+U\+T\+\_\+\+C\+H\+A\+N\+G\+ED}
\item 
\hypertarget{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00}{}\label{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00} 
\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI} int {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+C\+T\+I\+V\+A\+TE}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Ecore functions for dealing with drm, virtual terminals. 

