\hypertarget{Ecore__Drm_8h}{\section{Ecore\+\_\+\+Drm.\+h File Reference}
\label{Ecore__Drm_8h}\index{Ecore\+\_\+\+Drm.\+h@{Ecore\+\_\+\+Drm.\+h}}
}


Ecore functions for dealing with drm, virtual terminals.  


\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb}
\item 
struct \hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device}
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}{typedef enum \\*
\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities}}\label{Ecore__Drm_8h_a308c9d1a7588b698a8b7d95081656fc5}

\item 
\hypertarget{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}{typedef enum \\*
\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type}}\label{Ecore__Drm_8h_a6009f064294ab629c0e866deea3e9a8b}

\item 
\hypertarget{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}{typedef enum \\*
\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities}}\label{Ecore__Drm_8h_adc3d7ca934def95725d454b9ef8d4b4f}

\item 
\hypertarget{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}{typedef struct \hyperlink{struct__Ecore__Drm__Fb}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Fb} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Fb}}\label{Ecore__Drm_8h_a9dc05bfe7fdc1da6ba2a828b234634c1}

\item 
\hypertarget{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}{typedef struct \hyperlink{struct__Ecore__Drm__Device}{\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Device} {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Device}}\label{Ecore__Drm_8h_a98132e6d0c20a9846b98521f0be14b33}

\item 
\hypertarget{Ecore__Drm_8h_ace69b1dc8c88047b62dc6bff1056a7b6}{typedef struct \\*
\+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output\+\_\+\+Mode}}\label{Ecore__Drm_8h_ace69b1dc8c88047b62dc6bff1056a7b6}

\item 
\hypertarget{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}{typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Output}}\label{Ecore__Drm_8h_a8d46bd42e9d43d91ed2e72c21917eaae}

\item 
\hypertarget{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}{typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Input {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Input}}\label{Ecore__Drm_8h_a231c1bd6094092dfd225a7e20f142f8e}

\item 
\hypertarget{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}{typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Evdev}}\label{Ecore__Drm_8h_a8a1e3573fab8ad253c9575dacad2df72}

\item 
\hypertarget{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}{typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Seat}}\label{Ecore__Drm_8h_a113ca19752c9f9db8280e783f6aef7e7}

\item 
\hypertarget{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}{typedef struct \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Sprite {\bfseries Ecore\+\_\+\+Drm\+\_\+\+Sprite}}\label{Ecore__Drm_8h_a07c6090026f531d872603e1e16c5fa53}

\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\hypertarget{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Capabilities} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D} = (1 $<$$<$ 0), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+B\+U\+T\+T\+O\+N} = (1 $<$$<$ 1), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+A\+B\+S} = (1 $<$$<$ 2), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+M\+O\+T\+I\+O\+N\+\_\+\+R\+E\+L} = (1 $<$$<$ 3), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+T\+O\+U\+C\+H} = (1 $<$$<$ 4)
 \}}\label{Ecore__Drm_8h_ac6e1a3ed8bdac4bf30d7664b748c01d5}

\item 
\hypertarget{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Evdev\+\_\+\+Event\+\_\+\+Type} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+N\+O\+N\+E}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+D\+O\+W\+N}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+O\+T\+I\+O\+N}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+T\+O\+U\+C\+H\+\_\+\+U\+P}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+D\+O\+W\+N}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+M\+O\+T\+I\+O\+N}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+A\+B\+S\+O\+L\+U\+T\+E\+\_\+\+M\+T\+\_\+\+U\+P}, 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+R\+E\+L\+A\+T\+I\+V\+E\+\_\+\+M\+O\+T\+I\+O\+N}
 \}}\label{Ecore__Drm_8h_a76fe7c9e2d5c0f0a7830f64203eb7244}

\item 
\hypertarget{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}{enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm\+\_\+\+Seat\+\_\+\+Capabilities} \{ \\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+P\+O\+I\+N\+T\+E\+R} = (1 $<$$<$ 0), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+K\+E\+Y\+B\+O\+A\+R\+D} = (1 $<$$<$ 1), 
\\*
{\bfseries E\+V\+D\+E\+V\+\_\+\+S\+E\+A\+T\+\_\+\+T\+O\+U\+C\+H} = (1 $<$$<$ 2)
 \}}\label{Ecore__Drm_8h_a75f14d3c63f3e63dc489776f42a62ee0}

\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Drm__Init__Group_gae2c58e2992ce9af065417ec998202546}{ecore\+\_\+drm\+\_\+init} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Drm__Init__Group_ga7bd82b81b62b5e541655e38b9cf71f58}{ecore\+\_\+drm\+\_\+shutdown} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm library. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_gaf9e1658486738139b9a4529491232ad3}{ecore\+\_\+drm\+\_\+device\+\_\+find} (const char $\ast$name, const char $\ast$seat)
\begin{DoxyCompactList}\small\item\em Find a drm device in the system. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Device__Group_ga7b6c2499677d2790ce867e499c2ffcbc}{ecore\+\_\+drm\+\_\+device\+\_\+free} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Free an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gae9b906df82ea0470715f3d5a641bab9a}{ecore\+\_\+drm\+\_\+device\+\_\+open} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Open an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gab580315c09ff107c50ece4c7c91e81f7}{ecore\+\_\+drm\+\_\+device\+\_\+close} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Close an Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_gabb2204e4198e3dd68b5bf14d5d416994}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get if a given Ecore\+\_\+\+Drm\+\_\+\+Device is master. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_ga5a600f65054a55a4f4bcede86f1bdde8}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Set a given Ecore\+\_\+\+Drm\+\_\+\+Device to master. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Device__Group_ga4e49e6ce73820dfe0d9ca59bf8c85ebb}{ecore\+\_\+drm\+\_\+device\+\_\+master\+\_\+drop} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Tell a given Ecore\+\_\+\+Drm\+\_\+\+Device to stop being master. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Drm__Device__Group_ga81247034ca808ae4533db1378ce698ec}{ecore\+\_\+drm\+\_\+device\+\_\+fd\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the file descriptor of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Device__Group_ga2d9f0cd9aa89269b95d6e63205aebb8b}{ecore\+\_\+drm\+\_\+device\+\_\+window\+\_\+set} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set the window of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} const char $\ast$ \hyperlink{group__Ecore__Drm__Device__Group_ga88640aeecdf8dc2ca3d6b74fc4deb9bb}{ecore\+\_\+drm\+\_\+device\+\_\+name\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the name of the Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga443628d3ae03b41d381689b9f2cf4118}{ecore\+\_\+drm\+\_\+tty\+\_\+open} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, const char $\ast$name)
\begin{DoxyCompactList}\small\item\em Open a tty for use. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_gabaeb7418073694fd38e4f08e25ab7d84}{ecore\+\_\+drm\+\_\+tty\+\_\+close} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Close an already opened tty. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga5793e65d55ac34eee70341da1f739439}{ecore\+\_\+drm\+\_\+tty\+\_\+release} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Release a virtual terminal. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Tty__Group_ga011683859c6258564bfaabcfffa6bc12}{ecore\+\_\+drm\+\_\+tty\+\_\+acquire} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Acquire a virtual terminal. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} int \hyperlink{group__Ecore__Drm__Tty__Group_ga80ca59d53bd2eef7a6b68f31f8d944c0}{ecore\+\_\+drm\+\_\+tty\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Get the opened virtual terminal file descriptor. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} \hyperlink{group__Ecore__Drm__Output__Group_gafd7e39eb3fc42273a7c2847bd5f0bdb0}{ecore\+\_\+drm\+\_\+outputs\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)
\begin{DoxyCompactList}\small\item\em Create outputs for a drm device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Output__Group_ga33b53a72f5af727a5ab07ef0fd639d41}{ecore\+\_\+drm\+\_\+output\+\_\+free} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Free an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Output__Group_gad8c65563c6208a1415e93e18e77c3501}{ecore\+\_\+drm\+\_\+output\+\_\+cursor\+\_\+size\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, int handle, int w, int h)
\begin{DoxyCompactList}\small\item\em Set the cursor size for Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
\hypertarget{Ecore__Drm_8h_a9b384e116d327e5dfd8cf65de981b3c9}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}\label{Ecore__Drm_8h_a9b384e116d327e5dfd8cf65de981b3c9}

\item 
\hypertarget{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+fb\+\_\+release} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)}\label{Ecore__Drm_8h_ab0f351f8e5156f18565d2b8f85848a12}

\item 
\hypertarget{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+output\+\_\+repaint} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output)}\label{Ecore__Drm_8h_a7fe3f5d5b8b918b18c553c3f4288331d}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{group__Ecore__Drm__Output__Group_ga9d941c4a1a695e303220a9dc68858a4f}{ecore\+\_\+drm\+\_\+output\+\_\+size\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the output size of Ecore\+\_\+\+Drm\+\_\+\+Device. \end{DoxyCompactList}\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \hyperlink{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h)
\item 
\hypertarget{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)}\label{Ecore__Drm_8h_a775f3326367939ac4b2119fd9987469d}

\item 
\hypertarget{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)}\label{Ecore__Drm_8h_a5ad461f39365b5fdf4cb42e40b0c31fa}

\item 
\hypertarget{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+enable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)}\label{Ecore__Drm_8h_a17be462e36b1ed438d28bd4c9720feb4}

\item 
\hypertarget{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+inputs\+\_\+disable} (Ecore\+\_\+\+Drm\+\_\+\+Input $\ast$input)}\label{Ecore__Drm_8h_a636700ab010380550c5c1914c3e6a4bc}

\item 
\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void \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 
\hypertarget{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)}\label{Ecore__Drm_8h_af09abbb4f7899f41e841b13fa538a2e0}

\item 
\hypertarget{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev)}\label{Ecore__Drm_8h_af9fe6db7c4dbfbb2ead5d81d05dcdf1b}

\item 
\hypertarget{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+fb\+\_\+set} (Ecore\+\_\+\+Drm\+\_\+\+Sprite $\ast$sprite, int fb\+\_\+id, int flags)}\label{Ecore__Drm_8h_a6089f6db2d5d624bd6d9231a88785767}

\item 
\hypertarget{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool} {\bfseries ecore\+\_\+drm\+\_\+sprites\+\_\+crtc\+\_\+supported} (Ecore\+\_\+\+Drm\+\_\+\+Output $\ast$output, unsigned int supported)}\label{Ecore__Drm_8h_a8a7da12c7f8a1c1fead5efd9a29df23e}

\item 
\hypertarget{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} \hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$ {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+create} (\hyperlink{struct__Ecore__Drm__Device}{Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$dev, int width, int height)}\label{Ecore__Drm_8h_a59fe5ea38014a3aed97943cbd302b6c5}

\item 
\hypertarget{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}{\hyperlink{group__Eina__Types__Group_ga3db3556eec8ef18cb8ddb43816974ac8}{E\+A\+P\+I} void {\bfseries ecore\+\_\+drm\+\_\+fb\+\_\+destroy} (\hyperlink{struct__Ecore__Drm__Fb}{Ecore\+\_\+\+Drm\+\_\+\+Fb} $\ast$fb)}\label{Ecore__Drm_8h_a3e7f44aae3236c0af19abf2fcc664b5e}

\end{DoxyCompactItemize}


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



\subsection{Function Documentation}
\hypertarget{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[{ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+outputs\+\_\+geometry\+\_\+get (
\begin{DoxyParamCaption}
\item[{{\bf Ecore\+\_\+\+Drm\+\_\+\+Device} $\ast$}]{dev, }
\item[{int $\ast$}]{x, }
\item[{int $\ast$}]{y, }
\item[{int $\ast$}]{w, }
\item[{int $\ast$}]{h}
\end{DoxyParamCaption}
)}}\label{Ecore__Drm_8h_af0088259c38db383f7abcdd08d940c49}
\begin{DoxySince}{Since}
1.\+12 
\end{DoxySince}


References E\+I\+N\+A\+\_\+\+L\+I\+S\+T\+\_\+\+F\+O\+R\+E\+A\+C\+H.

\hypertarget{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[{ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set}]{\setlength{\rightskip}{0pt plus 5cm}{\bf E\+A\+P\+I} void ecore\+\_\+drm\+\_\+inputs\+\_\+device\+\_\+axis\+\_\+size\+\_\+set (
\begin{DoxyParamCaption}
\item[{Ecore\+\_\+\+Drm\+\_\+\+Evdev $\ast$}]{dev, }
\item[{int}]{w, }
\item[{int}]{h}
\end{DoxyParamCaption}
)}}\label{Ecore__Drm_8h_a9b416ea62b58fab5a4f611863e057309}


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. 