\hypertarget{Ecore__Drm_8h}{}\section{Ecore\+\_\+\+Drm.\+h File Reference}
\label{Ecore__Drm_8h}\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm__Event__Output}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm__Output__Mode}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af86e21a5155cbc673e3d330453109d03}\label{Ecore__Drm_8h_af86e21a5155cbc673e3d330453109d03}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+N\+O\+R\+M\+AL}~1
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a5c6f7563e3d7a38c7d299013c4951440}\label{Ecore__Drm_8h_a5c6f7563e3d7a38c7d299013c4951440}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+90}~2
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a67a44a3ce275de7b9a74ef94be55246e}\label{Ecore__Drm_8h_a67a44a3ce275de7b9a74ef94be55246e}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+180}~4
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af48e474dc35a351066b66b4613b1107d}\label{Ecore__Drm_8h_af48e474dc35a351066b66b4613b1107d}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+270}~8
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a51d608c2828336d025f5fe2890f3ea13}\label{Ecore__Drm_8h_a51d608c2828336d025f5fe2890f3ea13}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+R\+E\+F\+L\+E\+C\+T\+\_\+X}~16
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a4417c7a9f5341bfe39fc4b429184338c}\label{Ecore__Drm_8h_a4417c7a9f5341bfe39fc4b429184338c}} 
\#define {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+R\+O\+T\+A\+T\+I\+O\+N\+\_\+\+R\+E\+F\+L\+E\+C\+T\+\_\+Y}~32
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries E\+A\+PI}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}\label{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}\label{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}\label{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}\label{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb}} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Fb}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a1878787a8041b87e29492dbdb747ed8b}\label{Ecore__Drm_8h_a1878787a8041b87e29492dbdb747ed8b}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}\label{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device}} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Device}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a1e5902e1bce78d68ff78bf106a1465f5}\label{Ecore__Drm_8h_a1e5902e1bce78d68ff78bf106a1465f5}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Output__Mode}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}\label{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}\label{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Input {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Input}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}\label{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}\label{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}\label{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Sprite {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Sprite}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a39323007c7fabd5922ccbc8dfe515b85}\label{Ecore__Drm_8h_a39323007c7fabd5922ccbc8dfe515b85}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate}} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Activate}
\item 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Plane \mbox{\hyperlink{Ecore__Drm_8h_a9602025b8cfeffcd55e80bb50a3375a6}{Ecore\+\_\+\+Drm\+\_\+\+Plane}}
\item 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Event__Output}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}} \mbox{\hyperlink{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}
\item 
typedef void($\ast$ \mbox{\hyperlink{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}}) (void $\ast$data)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}\label{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities} \{ \newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+K\+E\+Y\+B\+O\+A\+RD} = (1 $<$$<$ 0), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+B\+U\+T\+T\+ON} = (1 $<$$<$ 1), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+A\+BS} = (1 $<$$<$ 2), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+R\+EL} = (1 $<$$<$ 3), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+T\+O\+U\+CH} = (1 $<$$<$ 4)
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}\label{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type} \{ \newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+N\+O\+NE}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+D\+O\+WN}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+O\+T\+I\+ON}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+UP}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+D\+O\+WN}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+M\+O\+T\+I\+ON}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+UP}, 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+T\+I\+ON}
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}\label{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities} \{ \newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+P\+O\+I\+N\+T\+ER} = (1 $<$$<$ 0), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+K\+E\+Y\+B\+O\+A\+RD} = (1 $<$$<$ 1), 
\newline
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+T\+O\+U\+CH} = (1 $<$$<$ 2)
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a2117ecf095d6bd0a37f5fa04a920f922}\label{Ecore__Drm_8h_a2117ecf095d6bd0a37f5fa04a920f922}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type} \{ \newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+O\+V\+E\+R\+L\+AY}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+P\+R\+I\+M\+A\+RY}, 
\newline
{\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+P\+L\+A\+N\+E\+\_\+\+T\+Y\+P\+E\+\_\+\+C\+U\+R\+S\+OR}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm__Init__Group_gae2c58e2992ce9af065417ec998202546}{ecore\+\_\+drm\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm__Init__Group_ga7bd82b81b62b5e541655e38b9cf71f58}{ecore\+\_\+drm\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga623adb021492ba05d498d4506f9f9086}{ecore\+\_\+drm\+\_\+device\+\_\+find}} (const char $\ast$name, const char $\ast$seat)
\begin{DoxyCompactList}\small\item\em Finds a drm device in the system. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gab206267ef3b8706b22c42391f0dee07e}{ecore\+\_\+drm\+\_\+device\+\_\+free}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Frees an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga553c3126d3eec540772b9216713ff1c7}{ecore\+\_\+drm\+\_\+device\+\_\+open}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Opens an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gab36f4196c95f819739506f140ef15284}{ecore\+\_\+drm\+\_\+device\+\_\+close}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Closes an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gaf312c36da6c7f80104340dbe6d41f8f0}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Gets if a given Ecore\+\_\+\+Drm\+\_\+\+Device is master. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gad49047794bd8dbe2b811045b4ea99dcf}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+set}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Sets a given Ecore\+\_\+\+Drm\+\_\+\+Device to master. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gafae51cdb447f263b3cf63e1e08da721f}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+drop}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Tells a given Ecore\+\_\+\+Drm\+\_\+\+Device to stop being master. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gaccb9c0bd737c8ca74d0f2a6945e0dce2}{ecore\+\_\+drm\+\_\+device\+\_\+fd\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Gets the file descriptor of Ecore\+\_\+\+Drm\+\_\+\+Devices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga02aee2ec66dd27ec45f80bead4670590}{ecore\+\_\+drm\+\_\+device\+\_\+window\+\_\+set}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, unsigned int window)
\begin{DoxyCompactList}\small\item\em Sets the window of Ecore\+\_\+\+Drm\+\_\+\+Devices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} const char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga813c08f10f5a43087f9372d5f05fd4cc}{ecore\+\_\+drm\+\_\+device\+\_\+name\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Gets the name of the Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga5d75fd1548f475cc1e801c420015bf0e}{ecore\+\_\+drm\+\_\+device\+\_\+software\+\_\+setup}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Sets up an Ecore\+\_\+\+Drm\+\_\+\+Device for software rendering. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gad3a760761efd770f46bcfe341cfa5bcd}{ecore\+\_\+drm\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} left\+\_\+handed)
\begin{DoxyCompactList}\small\item\em Sets a left handed mode at the given Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga29c92a787ccc25edc9290a5d3338cc0c}{ecore\+\_\+drm\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+context\+\_\+set}} (struct xkb\+\_\+context $\ast$ctx)
\begin{DoxyCompactList}\small\item\em Sets up a cached context to use same context for each devices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga44961b77bb3b5f16e2211691338505e5}{ecore\+\_\+drm\+\_\+device\+\_\+keyboard\+\_\+cached\+\_\+keymap\+\_\+set}} (struct xkb\+\_\+keymap $\ast$map)
\begin{DoxyCompactList}\small\item\em Sets up a cached keymap to use same keymap for each devices This function will setup a cached keymap to use same keymap for each devices. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga0c9298f0a4c81bfe52d162558e2c59a1}{ecore\+\_\+drm\+\_\+device\+\_\+output\+\_\+find}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int x, int y)
\begin{DoxyCompactList}\small\item\em Finds an Ecore\+\_\+\+Drm\+\_\+\+Output at the 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__Drm__Tty__Group_ga73153bb0b7118993ceddaf8e19d0fbc1}{ecore\+\_\+drm\+\_\+tty\+\_\+open}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Opens a tty for use. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Tty__Group_gab0d1199e4346591a7236d5fecd3c3558}{ecore\+\_\+drm\+\_\+tty\+\_\+close}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Closes an already opened tty. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Tty__Group_ga9ce0ced3b41575f2df78d2af2c362bc4}{ecore\+\_\+drm\+\_\+tty\+\_\+release}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Releases a 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__Drm__Tty__Group_ga0f0a7ff1c66c154006c8b3728e0cc084}{ecore\+\_\+drm\+\_\+tty\+\_\+acquire}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Acquires a virtual terminal. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{group__Ecore__Drm__Tty__Group_ga394176b00e39952bf400a90b8f53887f}{ecore\+\_\+drm\+\_\+tty\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Gets the opened virtual terminal file descriptor. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga0dd8033d6465b7f573690401628efc56}{ecore\+\_\+drm\+\_\+outputs\+\_\+create}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Creates outputs for a drm device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga9474a8bd60ea45976b9b840545680ee6}{ecore\+\_\+drm\+\_\+output\+\_\+free}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Frees an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga7699976e6fe2e943196e9642a105e07c}{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int handle, int w, int h)
\begin{DoxyCompactList}\small\item\em Sets the cursor size for Ecore\+\_\+\+Drm\+\_\+\+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__Drm__Output__Group_ga9b384e116d327e5dfd8cf65de981b3c9}{ecore\+\_\+drm\+\_\+output\+\_\+enable}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Enables a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga2365a9507ff6afaeef84751a41123d5e}{ecore\+\_\+drm\+\_\+output\+\_\+disable}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Disables a Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}\label{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+fb\+\_\+release} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}\label{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+repaint} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga6f52b7c3a50eed5c2f63b5804e46024d}{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Gets the output size of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em T\+O\+DO\+: Doxy. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gaa10c1acaac0bd95089774fef7cd717df}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+id\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the crtc id of an output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gae1fae8dfc5f5aa4c663d02a492bf530a}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+buffer\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the crtc buffer of an output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga8eed5e4a3665b2e709cf814e5e6e7e9f}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+id\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the connector id of an output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}\label{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+create} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}\label{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+destroy} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}\label{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}\label{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$dev, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the axis size of the given device. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}\label{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+create} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}\label{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+destroy} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}\label{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+fb\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Sprite $\ast$sprite, int fb\+\_\+id, int flags)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}\label{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+crtc\+\_\+supported} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int supported)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}\label{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$ {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+create} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int width, int height)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}\label{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+destroy} (\mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Fb__Group_ga4ab60ade04db3669d598e87e8147ec3b}{ecore\+\_\+drm\+\_\+fb\+\_\+dirty}} (\mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb, \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} $\ast$rects, unsigned int count)
\begin{DoxyCompactList}\small\item\em Marks an Ecore\+\_\+\+Drm\+\_\+\+Fb as dirty. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Eina__Types__Group_gad5b2116495471db12a34bab9a34edfaa}{E\+I\+N\+A\+\_\+\+D\+E\+P\+R\+E\+C\+A\+T\+ED}} \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Fb__Group_ga1d04071d1632ecb04c909d2cc121505d}{ecore\+\_\+drm\+\_\+fb\+\_\+set}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, \mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb)
\begin{DoxyCompactList}\small\item\em Sets an Ecore\+\_\+\+Drm\+\_\+\+Fb as the current framebuffer. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a01161bb63d7b7861904687a86ca8d386}\label{Ecore__Drm_8h_a01161bb63d7b7861904687a86ca8d386}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+send} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, \mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb, \mbox{\hyperlink{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}} func, void $\ast$data)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a9a665ac4351f2027d8fa2f8e3cdc53bc}\label{Ecore__Drm_8h_a9a665ac4351f2027d8fa2f8e3cdc53bc}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+launcher\+\_\+connect} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a33427785a788bf5a8580b547409c8dd9}\label{Ecore__Drm_8h_a33427785a788bf5a8580b547409c8dd9}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void {\bfseries ecore\+\_\+drm\+\_\+launcher\+\_\+disconnect} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga5631135985ab327e4667f5016b8ed92e}{ecore\+\_\+drm\+\_\+output\+\_\+position\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the output position of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga80483b913c13087e60e0d5af8a73faa4}{ecore\+\_\+drm\+\_\+output\+\_\+current\+\_\+resolution\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Gets the current resolution of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga325f9f4f4eba390b7581566ffe5cd4da}{ecore\+\_\+drm\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Gets the physical size of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gaa89572b343c5c1790141c8c7a3efe542}{ecore\+\_\+drm\+\_\+output\+\_\+subpixel\+\_\+order\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the subpixel order of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gae5d9122d299adbfdc0a74f3a290cba8a}{ecore\+\_\+drm\+\_\+output\+\_\+model\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the model of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gadf87dceaaaf4f54d0734264c508bf31d}{ecore\+\_\+drm\+\_\+output\+\_\+make\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the make of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gad70c681547adaa2ba4853ef2d7ecae59}{ecore\+\_\+drm\+\_\+output\+\_\+name\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the name of Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gad875b9b40585cac09792880bf09efaf2}{ecore\+\_\+drm\+\_\+output\+\_\+dpms\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int level)
\begin{DoxyCompactList}\small\item\em Sets the dpms level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga8f5f5b308c90f1f30cfae1fee759d83d}{ecore\+\_\+drm\+\_\+output\+\_\+gamma\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$r, uint16\+\_\+t $\ast$g, uint16\+\_\+t $\ast$b)
\begin{DoxyCompactList}\small\item\em Sets the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gaad65cb795e09bcaff38d76c8147999b6}{ecore\+\_\+drm\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Gets the pointer position of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gaf772fcf00debd043acf0be532adb8f81}{ecore\+\_\+drm\+\_\+device\+\_\+pointer\+\_\+warp}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int x, int y)
\begin{DoxyCompactList}\small\item\em Warps the pointer position of Ecore\+\_\+\+Drm\+\_\+\+Device. \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__Drm__Device__Group_ga602b6a3c87089eaac3a0cb2ca107909e}{ecore\+\_\+drm\+\_\+devices\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets the list of drm devices which are allocated. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga3528a06232da773d9e179f377475e7e2}{ecore\+\_\+drm\+\_\+screen\+\_\+size\+\_\+range\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, int $\ast$minw, int $\ast$minh, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Gets the minimum and maximum screen size range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gab164682d85005f89e3a8766218126f22}{ecore\+\_\+drm\+\_\+output\+\_\+connected\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets if a given output is connected. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gac954286a2ef401bef67d07209a31724e}{ecore\+\_\+drm\+\_\+output\+\_\+connector\+\_\+type\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the connector type of a given Ecore\+\_\+\+Drm\+\_\+\+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__Drm__Output__Group_ga2aa2a1f805c374a1df487466c11d5be5}{ecore\+\_\+drm\+\_\+output\+\_\+backlight\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets if a given output has a backlight. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gab2c239f76fb7bb55bcec6466c03842ad}{ecore\+\_\+drm\+\_\+output\+\_\+edid\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets the edid of a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gadbe2e039dde87a624fa506bacd1151c4}{ecore\+\_\+drm\+\_\+output\+\_\+modes\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Gets a list of the modes supported on a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gad60308962292e6d876bf0d84157e5f57}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+get}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Gets the output which is marked as primary. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gaaf4f54b3cc36896b176be6f081000e7e}{ecore\+\_\+drm\+\_\+output\+\_\+primary\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Sets a given output as primary. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga7acd0479053ba70e7316e9fa0d13d878}{ecore\+\_\+drm\+\_\+output\+\_\+crtc\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Gets the size of the crtc for a given output. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_gace86c36a5d48518c02bf468a5de61d79}{ecore\+\_\+drm\+\_\+device\+\_\+output\+\_\+name\+\_\+find}} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Finds an Ecore\+\_\+\+Drm\+\_\+\+Output which has the given name. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga27bdbddc65bdd5cd3e90f7030a3cb6e1}{ecore\+\_\+drm\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Gets if an Ecore\+\_\+\+Drm\+\_\+\+Output can be used on a given crtc. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga5bb04bb231ba43015e1fb756419ed878}{ecore\+\_\+drm\+\_\+output\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \mbox{\hyperlink{struct__Ecore__Drm__Output__Mode}{Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}} $\ast$mode, int x, int y)
\begin{DoxyCompactList}\small\item\em Sets a given mode to be used on an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm_8h_aee8bd6d01bc7cf475f9decf0157fc4d1}\label{Ecore__Drm_8h_aee8bd6d01bc7cf475f9decf0157fc4d1}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} unsigned int {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+supported\+\_\+rotations\+\_\+get} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type type)
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_aef4ce7d2d83c707a982b7cdaa33f8009}\label{Ecore__Drm_8h_aef4ce7d2d83c707a982b7cdaa33f8009}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+rotation\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type type, unsigned int rotation)
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable}} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enable)
\begin{DoxyCompactList}\small\item\em Enables key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. \end{DoxyCompactList}\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set}} (Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$edev, int $\ast$from\+\_\+keys, int $\ast$to\+\_\+keys, int num)
\begin{DoxyCompactList}\small\item\em Sets a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}\label{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}} 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int {\bfseries E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+A\+C\+T\+I\+V\+A\+TE}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}}
\item 
\mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int \mbox{\hyperlink{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}}
\end{DoxyCompactItemize}


\subsection{Typedef Documentation}
\mbox{\Hypertarget{Ecore__Drm_8h_a9602025b8cfeffcd55e80bb50a3375a6}\label{Ecore__Drm_8h_a9602025b8cfeffcd55e80bb50a3375a6}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!Ecore\+\_\+\+Drm\+\_\+\+Plane@{Ecore\+\_\+\+Drm\+\_\+\+Plane}}
\index{Ecore\+\_\+\+Drm\+\_\+\+Plane@{Ecore\+\_\+\+Drm\+\_\+\+Plane}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Drm\+\_\+\+Plane}{Ecore\_Drm\_Plane}}
{\footnotesize\ttfamily typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Plane \mbox{\hyperlink{Ecore__Drm_8h_a9602025b8cfeffcd55e80bb50a3375a6}{Ecore\+\_\+\+Drm\+\_\+\+Plane}}}

\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}
\mbox{\Hypertarget{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}\label{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output@{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}
\index{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output@{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}{Ecore\_Drm\_Event\_Output}}
{\footnotesize\ttfamily typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Event__Output}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}} \mbox{\hyperlink{Ecore__Drm_8h_a32a3655fbe40f77b0b3dfab83e38f235}{Ecore\+\_\+\+Drm\+\_\+\+Event\+\_\+\+Output}}}

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}\label{Ecore__Drm_8h_a80c0d9747e3dc1a13b8cdb6f0b5ea51a}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb@{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}}
\index{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb@{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb}{Ecore\_Drm\_Pageflip\_Cb}}
{\footnotesize\ttfamily typedef void($\ast$ Ecore\+\_\+\+Drm\+\_\+\+Pageflip\+\_\+\+Cb) (void $\ast$data)}

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}


\subsection{Function Documentation}
\mbox{\Hypertarget{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}\label{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get@{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}}
\index{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get@{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get()}{ecore\_drm\_outputs\_geometry\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$}]{dev,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y,  }\item[{int $\ast$}]{w,  }\item[{int $\ast$}]{h }\end{DoxyParamCaption})}



T\+O\+DO\+: Doxy. 

\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}
\mbox{\Hypertarget{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}\label{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set@{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set()}{ecore\_drm\_inputs\_device\_axis\_size\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} void ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set the axis size of the given device. 


\begin{DoxyParams}{Parameters}
{\em dev} & The device to set the axis size to. \\
\hline
{\em w} & The width of the axis. \\
\hline
{\em h} & The height of the axis.\\
\hline
\end{DoxyParams}
This function sets set the width {\ttfamily w} and height {\ttfamily h} of the axis of device {\ttfamily dev}. If {\ttfamily dev} is a relative input device, a width and height must set for it. If its absolute set the ioctl correctly, if not, unsupported device. \mbox{\Hypertarget{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}\label{Ecore__Drm_8h_ab214e5b2f21780d0646aca2dc749493b}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable}}
\index{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable()}{ecore\_drm\_evdev\_key\_remap\_enable()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+enable (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enable }\end{DoxyParamCaption})}



Enables key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. 

This function will enable the key remap functionality to the given Ecore\+\_\+\+Drm\+\_\+\+Evdev


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to enable the key remap on \\
\hline
{\em enable} & A valid Eina\+\_\+\+Bool to enable or disable the key remap on the device\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, or if no libinput device has been assigned to it yet. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if enabling key remap for this device succeeded.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17
\end{DoxySince}
Enables key remap functionality on a Ecore\+\_\+\+Drm\+\_\+\+Evdev.


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to enable the key remap on. \\
\hline
{\em enable} & An Eina\+\_\+\+Bool value to enable or disable the key remap on the device. \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, or if no libinput device has been assigned to it yet. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if enabling key remap for this device succeeded.
\end{DoxyReturn}
This function enables/disables key remap functionality with the given enable value. If the given enable value is E\+I\+N\+A\+\_\+\+F\+A\+L\+SE, the key remap functionality wil be disable and the existing hash table for remapping keys will be freed. \mbox{\Hypertarget{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}\label{Ecore__Drm_8h_a9b0e086c72403a0aa0de8d212c495598}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set}}
\index{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set@{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set()}{ecore\_drm\_evdev\_key\_remap\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm\+\_\+evdev\+\_\+key\+\_\+remap\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{edev,  }\item[{int $\ast$}]{from\+\_\+keys,  }\item[{int $\ast$}]{to\+\_\+keys,  }\item[{int}]{num }\end{DoxyParamCaption})}



Sets a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev. 

This function will create a hash table of remapping keys as a member of the given Ecore\+\_\+\+Drm\+\_\+\+Evdev


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to set the remapping keys on \\
\hline
{\em from\+\_\+keys} & A set of keycodes which contains the original keycode \\
\hline
{\em to\+\_\+keys} & A set of keycodes which contains the keycode to be remapped \\
\hline
{\em num} & The number of keys to be applied\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, if no libinput device has been assigned to it yet, if key remap is not enabled yet, or the some of the given parameters such as from\+\_\+keys, to\+\_\+keys, num are not valid. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if setting key remap for this device succeeded.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+17
\end{DoxySince}
Sets a given set of keys as remapped keys on a Ecore\+\_\+\+Drm\+\_\+\+Evdev.


\begin{DoxyParams}{Parameters}
{\em edev} & The Ecore\+\_\+\+Drm\+\_\+\+Evdev to set the remapping keys on \\
\hline
{\em from\+\_\+keys} & A set of keys which contains the original keycodes \\
\hline
{\em to\+\_\+keys} & A set of keys which contains the keycodes to be remapped \\
\hline
{\em num} & The number of keys to be applied \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
E\+I\+N\+A\+\_\+\+F\+A\+L\+SE is returned if the Ecore\+\_\+\+Drm\+\_\+\+Evdev is not valid, if no libinput device has been assigned to it yet, if key remap is not enabled yet, or the some of the given parameters such as from\+\_\+keys, to\+\_\+keys, num are not valid. E\+I\+N\+A\+\_\+\+T\+R\+UE will be returned if setting key remap for this device succeeded.
\end{DoxyReturn}
This function will create a hash table of remapping keys as a member of the given device. This hash table will be used in \+\_\+device\+\_\+remapped\+\_\+key\+\_\+get() later on. Whenever a key event is coming from the the backend of ecore drm layer the keycode of it can be replaced with the key found in the hash table. If there is no key found, the coming keycode will be used. 

\subsection{Variable Documentation}
\mbox{\Hypertarget{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}\label{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}}
\index{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}{ECORE\_DRM\_EVENT\_OUTPUT}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+O\+U\+T\+P\+UT}

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
\mbox{\Hypertarget{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}\label{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}} 
\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}!E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}}
\index{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD@{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}!Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
\subsubsection{\texorpdfstring{E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}{ECORE\_DRM\_EVENT\_SEAT\_ADD}}
{\footnotesize\ttfamily \mbox{\hyperlink{group__Elua_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+PI}} int E\+C\+O\+R\+E\+\_\+\+D\+R\+M\+\_\+\+E\+V\+E\+N\+T\+\_\+\+S\+E\+A\+T\+\_\+\+A\+DD}

\begin{DoxySince}{Since}
1.\+14 
\end{DoxySince}
