\hypertarget{Ecore__Drm_8h}{}\doxysection{Ecore\+\_\+\+Drm.\+h File Reference}
\label{Ecore__Drm_8h}\index{Ecore\_Drm.h@{Ecore\_Drm.h}}
\doxysubsection*{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}
\doxysubsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af86e21a5155cbc673e3d330453109d03}\label{Ecore__Drm_8h_af86e21a5155cbc673e3d330453109d03}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+\+NORMAL}~1
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a5c6f7563e3d7a38c7d299013c4951440}\label{Ecore__Drm_8h_a5c6f7563e3d7a38c7d299013c4951440}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+90}~2
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a67a44a3ce275de7b9a74ef94be55246e}\label{Ecore__Drm_8h_a67a44a3ce275de7b9a74ef94be55246e}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+180}~4
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_af48e474dc35a351066b66b4613b1107d}\label{Ecore__Drm_8h_af48e474dc35a351066b66b4613b1107d}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+270}~8
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a51d608c2828336d025f5fe2890f3ea13}\label{Ecore__Drm_8h_a51d608c2828336d025f5fe2890f3ea13}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+\+REFLECT\+\_\+X}~16
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a4417c7a9f5341bfe39fc4b429184338c}\label{Ecore__Drm_8h_a4417c7a9f5341bfe39fc4b429184338c}} 
\#define {\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+ROTATION\+\_\+\+REFLECT\+\_\+Y}~32
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}\label{Ecore__Drm_8h_a3db3556eec8ef18cb8ddb43816974ac8}} 
\#define {\bfseries EAPI}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a10dd83d2b0bbf6713912f2148c967470}\label{Ecore__Drm_8h_a10dd83d2b0bbf6713912f2148c967470}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a89fc2faae7d7706270427afde8124fc1}\label{Ecore__Drm_8h_a89fc2faae7d7706270427afde8124fc1}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a216db80c84603c551b224ad52e07a43a}\label{Ecore__Drm_8h_a216db80c84603c551b224ad52e07a43a}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a841ca1ad34258638abb58de5742d1482}\label{Ecore__Drm_8h_a841ca1ad34258638abb58de5742d1482}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb}} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Fb}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a5a2d7cc1e3103f511a6123d136f2bc86}\label{Ecore__Drm_8h_a5a2d7cc1e3103f511a6123d136f2bc86}} 
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_ace69b1dc8c88047b62dc6bff1056a7b6}\label{Ecore__Drm_8h_ace69b1dc8c88047b62dc6bff1056a7b6}} 
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}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}\label{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities} \{ \newline
{\bfseries EVDEV\+\_\+\+KEYBOARD} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0)
, \newline
{\bfseries EVDEV\+\_\+\+BUTTON} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1)
, \newline
{\bfseries EVDEV\+\_\+\+MOTION\+\_\+\+ABS} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2)
, \newline
{\bfseries EVDEV\+\_\+\+MOTION\+\_\+\+REL} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 3)
, \newline
{\bfseries EVDEV\+\_\+\+TOUCH} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 4)
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}\label{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type} \{ \newline
{\bfseries EVDEV\+\_\+\+NONE}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+TOUCH\+\_\+\+DOWN}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+MOTION}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+TOUCH\+\_\+\+UP}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+MT\+\_\+\+DOWN}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+MT\+\_\+\+MOTION}
, \newline
{\bfseries EVDEV\+\_\+\+ABSOLUTE\+\_\+\+MT\+\_\+\+UP}
, \newline
{\bfseries EVDEV\+\_\+\+RELATIVE\+\_\+\+MOTION}
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}\label{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities} \{ \newline
{\bfseries EVDEV\+\_\+\+SEAT\+\_\+\+POINTER} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 0)
, \newline
{\bfseries EVDEV\+\_\+\+SEAT\+\_\+\+KEYBOARD} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 1)
, \newline
{\bfseries EVDEV\+\_\+\+SEAT\+\_\+\+TOUCH} = (1 \texorpdfstring{$<$}{<}\texorpdfstring{$<$}{<} 2)
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a2117ecf095d6bd0a37f5fa04a920f922}\label{Ecore__Drm_8h_a2117ecf095d6bd0a37f5fa04a920f922}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Plane\+\_\+\+Type} \{ \newline
{\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+TYPE\+\_\+\+OVERLAY}
, \newline
{\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+TYPE\+\_\+\+PRIMARY}
, \newline
{\bfseries ECORE\+\_\+\+DRM\+\_\+\+PLANE\+\_\+\+TYPE\+\_\+\+CURSOR}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI 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 
EAPI 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 
EAPI \mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga0c6bdd909fef2f525c562bd0d6636675}{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 
EAPI 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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI 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 
EAPI 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 
EAPI const char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga472f75270088cbabb8b200d024315b61}{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 
EAPI \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 
EAPI \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 
EAPI 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 
EAPI 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 
EAPI Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga8ca2a6698036cff2cfc65d0b0804325f}{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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI \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 
EAPI 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 
EAPI \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 
EAPI 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 
EAPI 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 
EAPI \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 
EAPI 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}} 
EAPI 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}} 
EAPI void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+repaint} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\item 
EAPI 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 
EAPI 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 TODO\+: Doxy. \end{DoxyCompactList}\item 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI \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 
EAPI void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+destroy} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)
\item 
EAPI void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)
\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm__Input__Group_ga9b416ea62b58fab5a4f611863e057309}{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}} 
EAPI \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}} 
EAPI 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}} 
EAPI 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}} 
EAPI \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_a11b5a7039247e93b30b606625cc7f737}\label{Ecore__Drm_8h_a11b5a7039247e93b30b606625cc7f737}} 
EAPI \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}} 
EAPI void {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+destroy} (\mbox{\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb}} $\ast$fb)
\item 
EAPI 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}{EINA\+\_\+\+DEPRECATED}} EAPI 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}} 
EAPI 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}} 
EAPI \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}} 
EAPI void {\bfseries ecore\+\_\+drm\+\_\+launcher\+\_\+disconnect} (\mbox{\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device}} $\ast$dev)
\item 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gabdc50edf06e105cdaa9292e21390464d}{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 
EAPI \mbox{\hyperlink{group__Eina__Stringshare__Group_ga2b7dc19609a55e630a96cc1396e38a53}{Eina\+\_\+\+Stringshare}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gaee04694b4f406eb562926e673b2c63f2}{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 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gace21badbb2ab1b1f58d5c6c4fb745667}{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 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI 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 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga4e3e29d56d011506fde6c013dc4ae7e9}{ecore\+\_\+drm\+\_\+devices\+\_\+get}} (void)
\begin{DoxyCompactList}\small\item\em Gets the list of drm devices which are allocated. \end{DoxyCompactList}\item 
EAPI 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 
EAPI \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 
EAPI 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 
EAPI \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 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_gac5cbe579c7228d88119d0b0be96de533}{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 
EAPI \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga01531119a021353ee0d9405601c43256}{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 
EAPI Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Output__Group_ga78380804abec86fba7f365a064a694a6}{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 
EAPI 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 
EAPI 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 
EAPI Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga7a4ecbabb53b7f082a8e312202f3d335}{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 
EAPI \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 
EAPI \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}} 
EAPI 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}} 
EAPI \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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Input__Group_gab214e5b2f21780d0646aca2dc749493b}{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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm__Input__Group_ga9b0e086c72403a0aa0de8d212c495598}{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}
\doxysubsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}\label{Ecore__Drm_8h_a76cbe0471aa7a9a3e994c5bc949eac16}} 
EAPI int {\bfseries ECORE\+\_\+\+DRM\+\_\+\+EVENT\+\_\+\+ACTIVATE}
\item 
EAPI int \mbox{\hyperlink{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}{ECORE\+\_\+\+DRM\+\_\+\+EVENT\+\_\+\+OUTPUT}}
\item 
EAPI int \mbox{\hyperlink{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}{ECORE\+\_\+\+DRM\+\_\+\+EVENT\+\_\+\+SEAT\+\_\+\+ADD}}
\end{DoxyCompactItemize}


\doxysubsection{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}}
\doxysubsubsection{\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}}
\doxysubsubsection{\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}}
\doxysubsubsection{\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}


\doxysubsection{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}}
\doxysubsubsection{\texorpdfstring{ecore\_drm\_outputs\_geometry\_get()}{ecore\_drm\_outputs\_geometry\_get()}}
{\footnotesize\ttfamily EAPI 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})}



TODO\+: Doxy. 

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


References \mbox{\hyperlink{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get()}}, \mbox{\hyperlink{group__Eina__List__Group_gac6efafc19f526d916cdb9757240a8773}{EINA\+\_\+\+LIST\+\_\+\+FOREACH}}, \mbox{\hyperlink{group__Eina__Safety__Checks__Group_ga1ccf8538d0015b3801ff642e6156843a}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN}}, and \mbox{\hyperlink{group__Eina__Cpu__Group_gaacc3ee1a7f283f8ef65cea31f4436a95}{MAX}}.



Referenced by \mbox{\hyperlink{group__Ecore__Drm__Device__Group_ga5d75fd1548f475cc1e801c420015bf0e}{ecore\+\_\+drm\+\_\+device\+\_\+software\+\_\+setup()}}, and \mbox{\hyperlink{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get()}}.



\doxysubsection{Variable Documentation}
\mbox{\Hypertarget{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}\label{Ecore__Drm_8h_a3e03b42814fd2973aa07079b51a69e51}} 
\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}}
\doxysubsubsection{\texorpdfstring{ECORE\_DRM\_EVENT\_OUTPUT}{ECORE\_DRM\_EVENT\_OUTPUT}}
{\footnotesize\ttfamily EAPI int ECORE\+\_\+\+DRM\+\_\+\+EVENT\+\_\+\+OUTPUT\hspace{0.3cm}{\ttfamily [extern]}}

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


Referenced by \mbox{\hyperlink{group__Ecore__Drm__Init__Group_gae2c58e2992ce9af065417ec998202546}{ecore\+\_\+drm\+\_\+init()}}, and \mbox{\hyperlink{group__Ecore__Drm__Init__Group_ga7bd82b81b62b5e541655e38b9cf71f58}{ecore\+\_\+drm\+\_\+shutdown()}}.

\mbox{\Hypertarget{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}\label{Ecore__Drm_8h_a9372e946f1a4c64d8f503a73fac1b610}} 
\index{Ecore\_Drm.h@{Ecore\_Drm.h}!ECORE\_DRM\_EVENT\_SEAT\_ADD@{ECORE\_DRM\_EVENT\_SEAT\_ADD}}
\index{ECORE\_DRM\_EVENT\_SEAT\_ADD@{ECORE\_DRM\_EVENT\_SEAT\_ADD}!Ecore\_Drm.h@{Ecore\_Drm.h}}
\doxysubsubsection{\texorpdfstring{ECORE\_DRM\_EVENT\_SEAT\_ADD}{ECORE\_DRM\_EVENT\_SEAT\_ADD}}
{\footnotesize\ttfamily EAPI int ECORE\+\_\+\+DRM\+\_\+\+EVENT\+\_\+\+SEAT\+\_\+\+ADD\hspace{0.3cm}{\ttfamily [extern]}}

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


Referenced by \mbox{\hyperlink{group__Ecore__Drm__Init__Group_gae2c58e2992ce9af065417ec998202546}{ecore\+\_\+drm\+\_\+init()}}, and \mbox{\hyperlink{group__Ecore__Drm__Init__Group_ga7bd82b81b62b5e541655e38b9cf71f58}{ecore\+\_\+drm\+\_\+shutdown()}}.

