\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 \mbox{\hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm2__Context}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Context}}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ac44352f97816e4310630386b05083acd}\label{Ecore__Drm2_8h_ac44352f97816e4310630386b05083acd}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Rotation {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Rotation}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a91bf07df2269b892a26ac70ec7b51fe8}\label{Ecore__Drm2_8h_a91bf07df2269b892a26ac70ec7b51fe8}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a9a46e548e4c7144e794e5a05f57b01c7}\label{Ecore__Drm2_8h_a9a46e548e4c7144e794e5a05f57b01c7}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5}\label{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Device {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Device}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757}\label{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91}\label{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea}\label{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a5163f89c26629097828f863f4d404604}\label{Ecore__Drm2_8h_a5163f89c26629097828f863f4d404604}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Plane {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Plane}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_af4e67441b56d957ed98dfbea7169631c}\label{Ecore__Drm2_8h_af4e67441b56d957ed98dfbea7169631c}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a86f96bec29fca2a525c4f60288aedfa9}\label{Ecore__Drm2_8h_a86f96bec29fca2a525c4f60288aedfa9}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a28c4373f8df4006d851b5d93a05c94a2}\label{Ecore__Drm2_8h_a28c4373f8df4006d851b5d93a05c94a2}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Context}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Context}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Context}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a950b826edb78cb46d5c0020d4b524e22}\label{Ecore__Drm2_8h_a950b826edb78cb46d5c0020d4b524e22}} 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Release\+\_\+\+Handler}) (void $\ast$data, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$b)
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_aab0acd50fecce172bdd252d2b4eb5bb1}\label{Ecore__Drm2_8h_aab0acd50fecce172bdd252d2b4eb5bb1}} 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status\+\_\+\+Handler}) (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$b, Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status status, void $\ast$data)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a961f7610f24219d8eec5b3a8f2944bbe}\label{Ecore__Drm2_8h_a961f7610f24219d8eec5b3a8f2944bbe}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Rotation} \{ \newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL} = 1, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+90} = 2, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+180} = 4, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+270} = 8, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+R\+E\+F\+L\+E\+C\+T\+\_\+X} = 16, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+R\+E\+F\+L\+E\+C\+T\+\_\+Y} = 32
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a91612c4f57fbfada16c28910adcdc519}\label{Ecore__Drm2_8h_a91612c4f57fbfada16c28910adcdc519}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status} \{ \newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+C\+A\+N\+O\+U\+T\+\_\+\+ON} = 1, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+S\+C\+A\+N\+O\+U\+T\+\_\+\+O\+FF} = 2, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+R\+E\+L\+E\+A\+SE} = 4, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+D\+E\+L\+E\+T\+ED} = 8, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+P\+L\+A\+N\+E\+\_\+\+A\+S\+S\+I\+GN} = 16, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+F\+B\+\_\+\+S\+T\+A\+T\+U\+S\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+E\+L\+E\+A\+SE} = 32
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a8275fbfa9fbb2e62497b915550544a5b}\label{Ecore__Drm2_8h_a8275fbfa9fbb2e62497b915550544a5b}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode} \{ \newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+U\+N\+K\+N\+O\+WN}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+N\+O\+NE}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+C\+L\+O\+NE}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+T\+O\+\_\+\+L\+E\+FT}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+T\+O\+\_\+\+R\+I\+G\+HT}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+T\+O\+\_\+\+A\+B\+O\+VE}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M2\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+D\+E\+\_\+\+T\+O\+\_\+\+B\+E\+L\+OW}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Init__Group_gac80f615f0768a0a79e3c71e9a80577eb}{ecore\+\_\+drm2\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Init__Group_ga70a29efd6a28b22975d087c78ea2377b}{ecore\+\_\+drm2\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm__Init__Group_ga871d33c83bb2991eb3e0cb3af1b78467}{ecore\+\_\+drm2\+\_\+event\+\_\+handle}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, \mbox{\hyperlink{struct__Ecore__Drm2__Context}{Ecore\+\_\+\+Drm2\+\_\+\+Context}} $\ast$drmctx)
\begin{DoxyCompactList}\small\item\em Read and process pending Drm events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gae4a08b908f9d4f75cd4fec962100f192}{ecore\+\_\+drm2\+\_\+device\+\_\+open}} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Try to open the Ecore\+\_\+\+Drm2\+\_\+\+Device for a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, double speed)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration speed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, uint32\+\_\+t profile)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration profile. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int rotation)
\begin{DoxyCompactList}\small\item\em Set pointer value rotation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$context, void $\ast$keymap, int group)
\begin{DoxyCompactList}\small\item\em Set info to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int group)
\begin{DoxyCompactList}\small\item\em Set a group layout to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if a given device prefers the use of shadow buffers. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga649c76563c463c8e2b2ff93eb09c714f}{ecore\+\_\+drm2\+\_\+output\+\_\+dpi\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$xdpi, int $\ast$ydpi)
\begin{DoxyCompactList}\small\item\em Get the dpi of a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga2d963ad026b58d9aabbe35022ed1cdfe}{ecore\+\_\+drm2\+\_\+output\+\_\+latest\+\_\+fb\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Return the most recently set Ecore\+\_\+\+Drm2\+\_\+\+Fb for a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is marked as the primary output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is enabled. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is cloned. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga6a3bdb66aece90589927884fc2f631f0}{ecore\+\_\+drm2\+\_\+output\+\_\+info\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Get the geometry and refresh rate for a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an output can be used on a given crtc. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga57aca4fb8b865c98ad9020151561a2b8}{ecore\+\_\+drm2\+\_\+output\+\_\+gamma\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$red, uint16\+\_\+t $\ast$green, uint16\+\_\+t $\ast$blue)
\begin{DoxyCompactList}\small\item\em Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1190060fd0a3133b0045c09e3c75c91b}{ecore\+\_\+drm2\+\_\+output\+\_\+supported\+\_\+rotations\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the supported rotations of a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \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 $\ast$output, int rotation)
\begin{DoxyCompactList}\small\item\em Set a rotation on a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0b4bb814ee54fc9d3a812a87faa7a769}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$o, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the user data for the output\textquotesingle{}s page flip handler. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga299977a6d2648af4c060c5729edaade7}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the user data for a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gacef09c433f47427d1bb9c28a063e9966}{ecore\+\_\+drm2\+\_\+output\+\_\+subpixel\+\_\+get}} (const Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the subpixel state of the output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gabce84e967c2fec6af14ac572a20506dd}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the relative mode for an output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad624529d637df773faa83ec1381b6a14}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the relative mode of an output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1f2750cbd933b2866aa0a655db950800}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, const char $\ast$relative)
\begin{DoxyCompactList}\small\item\em Set which output a given output is relative to. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const char $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga18711559b747dad98d8a1eae284f41f7}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get which output is relative to a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gac7d764c3035c909c0398b31b3b6fc011}{ecore\+\_\+drm2\+\_\+fb\+\_\+create}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format)
\begin{DoxyCompactList}\small\item\em Create a new framebuffer object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ac868f555eeed6f1edd86646e3accf07d}\label{Ecore__Drm2_8h_ac868f555eeed6f1edd86646e3accf07d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ {\bfseries ecore\+\_\+drm2\+\_\+fb\+\_\+gbm\+\_\+create} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format, unsigned int handle, unsigned int stride, void $\ast$bo)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gafabe8f7edef512bffbd4f821ab18eda6}{ecore\+\_\+drm2\+\_\+fb\+\_\+dirty}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, \mbox{\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 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga627dd307d8a2da67b1863a8f854785da}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Schedule a pageflip to the given Ecore\+\_\+\+Drm2\+\_\+\+Fb. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga707e208b0864c680788b4d4a73c80340}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip\+\_\+complete}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Must be called by a page flip handler when the flip completes. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga50d08fd820118c75e1afba2a8ae0b4d3}{ecore\+\_\+drm2\+\_\+fb\+\_\+busy\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Return the Ecore\+\_\+\+Drm2\+\_\+\+Fb\textquotesingle{}s busy status. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gaae8f9d17c0db16fd00f238f9414b4c3a}{ecore\+\_\+drm2\+\_\+fb\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$o, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} panic)
\begin{DoxyCompactList}\small\item\em Try to force a framebuffer release for an output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gafce6a260444c086e76622f4757f171a6}{ecore\+\_\+drm2\+\_\+fb\+\_\+bo\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get the Framebuffer\textquotesingle{}s gbm buffer object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga5738db036738f820c0d0261defa61aa2}{ecore\+\_\+drm2\+\_\+fb\+\_\+dmabuf\+\_\+import}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format, unsigned int strides\mbox{[}4\mbox{]}, int dmabuf\+\_\+fd\mbox{[}4\mbox{]}, int dmabuf\+\_\+fd\+\_\+count)
\begin{DoxyCompactList}\small\item\em Import a dmabuf object as a Framebuffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga12994af9ef3b3647da4538f3bd634698}{ecore\+\_\+drm2\+\_\+fb\+\_\+discard}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Discard a framebuffer object. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_ga178b2b6a86dda627c5d9386e05c4c749}{ecore\+\_\+drm2\+\_\+plane\+\_\+assign}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, int x, int y)
\begin{DoxyCompactList}\small\item\em Find a hardware plane where a given Ecore\+\_\+\+Drm2\+\_\+\+Fb can go based on format and size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}{ecore\+\_\+drm2\+\_\+plane\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane)
\begin{DoxyCompactList}\small\item\em Remove a hardware plane from display. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}{ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set plane destination values. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_ga56a90884fb3cc93308b5028cad9e6fcc}{ecore\+\_\+drm2\+\_\+plane\+\_\+fb\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set plane frame buffer. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8a6de8ee7e5c159ba92e4b12179d45ab}{ecore\+\_\+drm2\+\_\+fb\+\_\+status\+\_\+handler\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status\+\_\+\+Handler handler, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a callback for buffer status updates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{Ecore__Drm2_8h_a25f4a6c6e63ad414947f77be071fea16}{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int sequence, long $\ast$sec, long $\ast$usec)
\begin{DoxyCompactList}\small\item\em Get the time of the last vblank. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{Ecore__Drm2_8h_ae655726cfca1de2b6fa068187d2b0961}{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the fd of an Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{Ecore__Drm2_8h_a1b34b2c20ccf3690695c36be57934e25}{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Check if there\textquotesingle{}s a pageflip in progress for an output. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee}\label{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee}} 
\mbox{\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 
\mbox{\Hypertarget{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00}\label{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00}} 
\mbox{\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. 



\subsection{Function Documentation}
\mbox{\Hypertarget{Ecore__Drm2_8h_a25f4a6c6e63ad414947f77be071fea16}\label{Ecore__Drm2_8h_a25f4a6c6e63ad414947f77be071fea16}} 
\index{Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}!ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get@{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get@{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get}!Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get()}{ecore\_drm2\_output\_blanktime\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$}]{output,  }\item[{int}]{sequence,  }\item[{long $\ast$}]{sec,  }\item[{long $\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}
\mbox{\Hypertarget{Ecore__Drm2_8h_ae655726cfca1de2b6fa068187d2b0961}\label{Ecore__Drm2_8h_ae655726cfca1de2b6fa068187d2b0961}} 
\index{Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}!ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get@{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get}!Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get()}{ecore\_drm2\_device\_fd\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get the fd of an Ecore\+\_\+\+Drm2\+\_\+\+Device. 

Query the fd of the device.


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}
\mbox{\Hypertarget{Ecore__Drm2_8h_a1b34b2c20ccf3690695c36be57934e25}\label{Ecore__Drm2_8h_a1b34b2c20ccf3690695c36be57934e25}} 
\index{Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}!ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get@{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get}}
\index{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get@{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get}!Ecore\+\_\+\+Drm2.\+h@{Ecore\+\_\+\+Drm2.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get()}{ecore\_drm2\_output\_pending\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output $\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}
