\hypertarget{group__Ecore__Drm2__Device__Group}{}\doxysection{Drm device functions}
\label{group__Ecore__Drm2__Device__Group}\index{Drm device functions@{Drm device functions}}


Functions that deal with finding, opening, closing, or obtaining various information about a drm device.  


\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gae4a08b908f9d4f75cd4fec962100f192}{ecore\+\_\+drm2\+\_\+device\+\_\+open}} (const char $\ast$seat, unsigned int tty)
\begin{DoxyCompactList}\small\item\em Try to open the Ecore\+\_\+\+Drm2\+\_\+\+Device for a given seat. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}{ecore\+\_\+drm2\+\_\+device\+\_\+close}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Close an open Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}{ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the type of clock used by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}{ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$width, int $\ast$height)
\begin{DoxyCompactList}\small\item\em Get the size of the cursor supported by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$x, int $\ast$y)
\begin{DoxyCompactList}\small\item\em Get the current pointer position. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int x, int y)
\begin{DoxyCompactList}\small\item\em Warp the pointer position to given coordinates. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} left)
\begin{DoxyCompactList}\small\item\em Set a left handed mode for the given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}{ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, unsigned int window)
\begin{DoxyCompactList}\small\item\em Set which window is to be used for input events. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Set maximium position that pointer device is allowed to move. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, double speed)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration speed. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, uint32\+\_\+t profile)
\begin{DoxyCompactList}\small\item\em Set pointer acceleration profile. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}{ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int rotation)
\begin{DoxyCompactList}\small\item\em Set pointer value rotation. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}{ecore\+\_\+drm2\+\_\+device\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Enable or disable pointer tap-\/to-\/click. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, void $\ast$context, void $\ast$keymap, int group)
\begin{DoxyCompactList}\small\item\em Set info to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}{ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int group)
\begin{DoxyCompactList}\small\item\em Set a group layout to be used on keyboards. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} unsigned int $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}{ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$num)
\begin{DoxyCompactList}\small\item\em Get the crtcs of a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}{ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$minw, int $\ast$minh, int $\ast$maxw, int $\ast$maxh)
\begin{DoxyCompactList}\small\item\em Get the minimum and maximum screen size range. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}{ecore\+\_\+drm2\+\_\+device\+\_\+calibrate}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int w, int h)
\begin{DoxyCompactList}\small\item\em Calibrate any input devices for given screen size. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}{ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int vt)
\begin{DoxyCompactList}\small\item\em Try to switch to a given virtual terminal. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}{ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get if a given device prefers the use of shadow buffers. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}{ecore\+\_\+drm2\+\_\+device\+\_\+preferred\+\_\+depth\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int $\ast$depth, int $\ast$bpp)
\begin{DoxyCompactList}\small\item\em Get the default depth \& bpp from a given device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}{ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the fd of an Ecore\+\_\+\+Drm2\+\_\+\+Device. \end{DoxyCompactList}\item 
\mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}{ecore\+\_\+drm2\+\_\+vblank\+\_\+supported}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev)
\begin{DoxyCompactList}\small\item\em Check if vblank is supported by the current video driver. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Functions that deal with finding, opening, closing, or obtaining various information about a drm device. 



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gae4a08b908f9d4f75cd4fec962100f192}\label{group__Ecore__Drm2__Device__Group_gae4a08b908f9d4f75cd4fec962100f192}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_open@{ecore\_drm2\_device\_open}}
\index{ecore\_drm2\_device\_open@{ecore\_drm2\_device\_open}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_open()}{ecore\_drm2\_device\_open()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} Ecore\+\_\+\+Drm2\+\_\+\+Device$\ast$ ecore\+\_\+drm2\+\_\+device\+\_\+open (\begin{DoxyParamCaption}\item[{const char $\ast$}]{seat,  }\item[{unsigned int}]{tty }\end{DoxyParamCaption})}



Try to open the Ecore\+\_\+\+Drm2\+\_\+\+Device for a given seat. 


\begin{DoxyParams}{Parameters}
{\em seat} & \\
\hline
{\em tty} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
An Ecore\+\_\+\+Drm2\+\_\+\+Device or NULL on failure.
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References DBG, ecore\+\_\+event\+\_\+handler\+\_\+add(), EINA\+\_\+\+FALSE, elput\+\_\+input\+\_\+init(), elput\+\_\+manager\+\_\+connect(), elput\+\_\+manager\+\_\+open(), ERR, and WRN.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}\label{group__Ecore__Drm2__Device__Group_ga723ea01676711266a102ea539971795e}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_close@{ecore\_drm2\_device\_close}}
\index{ecore\_drm2\_device\_close@{ecore\_drm2\_device\_close}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_close()}{ecore\_drm2\_device\_close()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+close (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Close an open Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References ecore\+\_\+event\+\_\+handler\+\_\+del(), EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, eina\+\_\+stringshare\+\_\+del(), elput\+\_\+input\+\_\+shutdown(), and elput\+\_\+manager\+\_\+close().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}\label{group__Ecore__Drm2__Device__Group_ga74c6ffbf998ee0f2cc56b81e9d048893}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_clock\_id\_get@{ecore\_drm2\_device\_clock\_id\_get}}
\index{ecore\_drm2\_device\_clock\_id\_get@{ecore\_drm2\_device\_clock\_id\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_clock\_id\_get()}{ecore\_drm2\_device\_clock\_id\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int ecore\+\_\+drm2\+\_\+device\+\_\+clock\+\_\+id\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get the type of clock used by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The clockid\+\_\+t used by this drm device
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}\label{group__Ecore__Drm2__Device__Group_ga8167a7bb4ed2df932995d6eaae42c73c}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_cursor\_size\_get@{ecore\_drm2\_device\_cursor\_size\_get}}
\index{ecore\_drm2\_device\_cursor\_size\_get@{ecore\_drm2\_device\_cursor\_size\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_cursor\_size\_get()}{ecore\_drm2\_device\_cursor\_size\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+cursor\+\_\+size\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{width,  }\item[{int $\ast$}]{height }\end{DoxyParamCaption})}



Get the size of the cursor supported by a given Ecore\+\_\+\+Drm2\+\_\+\+Device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em width} & \\
\hline
{\em height} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}\label{group__Ecore__Drm2__Device__Group_ga4de5f5928535b1e1a56c3e3b60be7eba}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_xy\_get@{ecore\_drm2\_device\_pointer\_xy\_get}}
\index{ecore\_drm2\_device\_pointer\_xy\_get@{ecore\_drm2\_device\_pointer\_xy\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_xy\_get()}{ecore\_drm2\_device\_pointer\_xy\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+xy\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{x,  }\item[{int $\ast$}]{y }\end{DoxyParamCaption})}



Get the current pointer position. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+get().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}\label{group__Ecore__Drm2__Device__Group_ga6ffb0e2c8703862ac20983596b1a0d06}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_warp@{ecore\_drm2\_device\_pointer\_warp}}
\index{ecore\_drm2\_device\_pointer\_warp@{ecore\_drm2\_device\_pointer\_warp}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_warp()}{ecore\_drm2\_device\_pointer\_warp()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+warp (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{x,  }\item[{int}]{y }\end{DoxyParamCaption})}



Warp the pointer position to given coordinates. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em x} & \\
\hline
{\em y} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+pointer\+\_\+xy\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}\label{group__Ecore__Drm2__Device__Group_ga722ab656da0fda55dea1b5b1af2a9f31}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_left\_handed\_set@{ecore\_drm2\_device\_pointer\_left\_handed\_set}}
\index{ecore\_drm2\_device\_pointer\_left\_handed\_set@{ecore\_drm2\_device\_pointer\_left\_handed\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_left\_handed\_set()}{ecore\_drm2\_device\_pointer\_left\_handed\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{left }\end{DoxyParamCaption})}



Set a left handed mode for the given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em left} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and elput\+\_\+input\+\_\+pointer\+\_\+left\+\_\+handed\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}\label{group__Ecore__Drm2__Device__Group_gac3d576e723396ee377795fc3023e09d7}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_window\_set@{ecore\_drm2\_device\_window\_set}}
\index{ecore\_drm2\_device\_window\_set@{ecore\_drm2\_device\_window\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_window\_set()}{ecore\_drm2\_device\_window\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+window\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{unsigned int}]{window }\end{DoxyParamCaption})}



Set which window is to be used for input events. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em window} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+manager\+\_\+window\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}\label{group__Ecore__Drm2__Device__Group_ga49efab6ee157c0f21568c2ad357a166a}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_max\_set@{ecore\_drm2\_device\_pointer\_max\_set}}
\index{ecore\_drm2\_device\_pointer\_max\_set@{ecore\_drm2\_device\_pointer\_max\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_max\_set()}{ecore\_drm2\_device\_pointer\_max\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+max\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Set maximium position that pointer device is allowed to move. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+pointer\+\_\+max\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}\label{group__Ecore__Drm2__Device__Group_ga5adc9aa7f992ba4e6d84f4801cbe0fae}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_accel\_speed\_set@{ecore\_drm2\_device\_pointer\_accel\_speed\_set}}
\index{ecore\_drm2\_device\_pointer\_accel\_speed\_set@{ecore\_drm2\_device\_pointer\_accel\_speed\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_accel\_speed\_set()}{ecore\_drm2\_device\_pointer\_accel\_speed\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{double}]{speed }\end{DoxyParamCaption})}



Set pointer acceleration speed. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em speed} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+speed\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}\label{group__Ecore__Drm2__Device__Group_gab2a7cdeddf911d98667a7f279d8b1153}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_accel\_profile\_set@{ecore\_drm2\_device\_pointer\_accel\_profile\_set}}
\index{ecore\_drm2\_device\_pointer\_accel\_profile\_set@{ecore\_drm2\_device\_pointer\_accel\_profile\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_accel\_profile\_set()}{ecore\_drm2\_device\_pointer\_accel\_profile\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{uint32\+\_\+t}]{profile }\end{DoxyParamCaption})}



Set pointer acceleration profile. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em profile} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+21 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+pointer\+\_\+accel\+\_\+profile\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}\label{group__Ecore__Drm2__Device__Group_ga5ddb7f2a589015594c2e7caa1110aa0f}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_pointer\_rotation\_set@{ecore\_drm2\_device\_pointer\_rotation\_set}}
\index{ecore\_drm2\_device\_pointer\_rotation\_set@{ecore\_drm2\_device\_pointer\_rotation\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_pointer\_rotation\_set()}{ecore\_drm2\_device\_pointer\_rotation\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+pointer\+\_\+rotation\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{rotation }\end{DoxyParamCaption})}



Set pointer value rotation. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em rotation} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and elput\+\_\+input\+\_\+pointer\+\_\+rotation\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}\label{group__Ecore__Drm2__Device__Group_ga72de09c1ac1bfc775e925092fcb04d2e}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set@{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set}}
\index{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set@{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set()}{ecore\_drm2\_device\_touch\_tap\_to\_click\_enabled\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{\mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}}}]{enabled }\end{DoxyParamCaption})}



Enable or disable pointer tap-\/to-\/click. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em enabled} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+22 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+touch\+\_\+tap\+\_\+to\+\_\+click\+\_\+enabled\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}\label{group__Ecore__Drm2__Device__Group_ga695472b77e3fad6c4e89d3780ddcb328}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_keyboard\_info\_set@{ecore\_drm2\_device\_keyboard\_info\_set}}
\index{ecore\_drm2\_device\_keyboard\_info\_set@{ecore\_drm2\_device\_keyboard\_info\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_keyboard\_info\_set()}{ecore\_drm2\_device\_keyboard\_info\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+info\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{void $\ast$}]{context,  }\item[{void $\ast$}]{keymap,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set info to be used on keyboards. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em context} & \\
\hline
{\em keymap} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+keyboard\+\_\+info\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}\label{group__Ecore__Drm2__Device__Group_ga51596e27d8a0af96a2337a42866ff3b9}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_keyboard\_group\_set@{ecore\_drm2\_device\_keyboard\_group\_set}}
\index{ecore\_drm2\_device\_keyboard\_group\_set@{ecore\_drm2\_device\_keyboard\_group\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_keyboard\_group\_set()}{ecore\_drm2\_device\_keyboard\_group\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+keyboard\+\_\+group\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{group }\end{DoxyParamCaption})}



Set a group layout to be used on keyboards. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em group} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+keyboard\+\_\+group\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}\label{group__Ecore__Drm2__Device__Group_gaa1ffe9bba740589b92f5fb54c0d5feac}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_crtcs\_get@{ecore\_drm2\_device\_crtcs\_get}}
\index{ecore\_drm2\_device\_crtcs\_get@{ecore\_drm2\_device\_crtcs\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_crtcs\_get()}{ecore\_drm2\_device\_crtcs\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} unsigned int$\ast$ ecore\+\_\+drm2\+\_\+device\+\_\+crtcs\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{num }\end{DoxyParamCaption})}



Get the crtcs of a given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em num} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
The crtcs of this given device or NULL on failure
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}\label{group__Ecore__Drm2__Device__Group_ga8d8caa4125f6cc296c0c72c247c46c1c}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_screen\_size\_range\_get@{ecore\_drm2\_device\_screen\_size\_range\_get}}
\index{ecore\_drm2\_device\_screen\_size\_range\_get@{ecore\_drm2\_device\_screen\_size\_range\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_screen\_size\_range\_get()}{ecore\_drm2\_device\_screen\_size\_range\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+screen\+\_\+size\+\_\+range\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{minw,  }\item[{int $\ast$}]{minh,  }\item[{int $\ast$}]{maxw,  }\item[{int $\ast$}]{maxh }\end{DoxyParamCaption})}



Get the minimum and maximum screen size range. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em $\ast$minw} & \\
\hline
{\em $\ast$minh} & \\
\hline
{\em $\ast$maxw} & \\
\hline
{\em $\ast$maxh} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}\label{group__Ecore__Drm2__Device__Group_ga523c0edfafe89aae7f460d6a8699553b}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_calibrate@{ecore\_drm2\_device\_calibrate}}
\index{ecore\_drm2\_device\_calibrate@{ecore\_drm2\_device\_calibrate}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_calibrate()}{ecore\_drm2\_device\_calibrate()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+calibrate (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{w,  }\item[{int}]{h }\end{DoxyParamCaption})}



Calibrate any input devices for given screen size. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em w} & \\
\hline
{\em h} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN, and elput\+\_\+input\+\_\+devices\+\_\+calibrate().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}\label{group__Ecore__Drm2__Device__Group_ga3917c199eba2dc4259fb4ace275b9f26}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_vt\_set@{ecore\_drm2\_device\_vt\_set}}
\index{ecore\_drm2\_device\_vt\_set@{ecore\_drm2\_device\_vt\_set}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_vt\_set()}{ecore\_drm2\_device\_vt\_set()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+vt\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int}]{vt }\end{DoxyParamCaption})}



Try to switch to a given virtual terminal. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em vt} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+18 
\end{DoxySince}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and elput\+\_\+manager\+\_\+vt\+\_\+set().

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}\label{group__Ecore__Drm2__Device__Group_ga8295fdc6a47b920aee918e852939d6fe}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_prefer\_shadow@{ecore\_drm2\_device\_prefer\_shadow}}
\index{ecore\_drm2\_device\_prefer\_shadow@{ecore\_drm2\_device\_prefer\_shadow}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_prefer\_shadow()}{ecore\_drm2\_device\_prefer\_shadow()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+device\+\_\+prefer\+\_\+shadow (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



Get if a given device prefers the use of shadow buffers. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if preferred, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+19 
\end{DoxySince}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+TRUE.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}\label{group__Ecore__Drm2__Device__Group_gaf8dec348d9d36dd980ab07359685661e}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_preferred\_depth\_get@{ecore\_drm2\_device\_preferred\_depth\_get}}
\index{ecore\_drm2\_device\_preferred\_depth\_get@{ecore\_drm2\_device\_preferred\_depth\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_preferred\_depth\_get()}{ecore\_drm2\_device\_preferred\_depth\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} void ecore\+\_\+drm2\+\_\+device\+\_\+preferred\+\_\+depth\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device,  }\item[{int $\ast$}]{depth,  }\item[{int $\ast$}]{bpp }\end{DoxyParamCaption})}



Get the default depth \& bpp from a given device. 


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
{\em depth} & \\
\hline
{\em bpp} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+25 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}\label{group__Ecore__Drm2__Device__Group_gae655726cfca1de2b6fa068187d2b0961}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_device\_fd\_get@{ecore\_drm2\_device\_fd\_get}}
\index{ecore\_drm2\_device\_fd\_get@{ecore\_drm2\_device\_fd\_get}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_device\_fd\_get()}{ecore\_drm2\_device\_fd\_get()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} int ecore\+\_\+drm2\+\_\+device\+\_\+fd\+\_\+get (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{device }\end{DoxyParamCaption})}



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

Query the fd of the device.


\begin{DoxyParams}{Parameters}
{\em device} & \\
\hline
\end{DoxyParams}
\begin{DoxySince}{Since}
1.\+20 
\end{DoxySince}


References EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL.

\mbox{\Hypertarget{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}\label{group__Ecore__Drm2__Device__Group_ga7fec73b08781f432206a30dd2eb5ea0c}} 
\index{Drm device functions@{Drm device functions}!ecore\_drm2\_vblank\_supported@{ecore\_drm2\_vblank\_supported}}
\index{ecore\_drm2\_vblank\_supported@{ecore\_drm2\_vblank\_supported}!Drm device functions@{Drm device functions}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_vblank\_supported()}{ecore\_drm2\_vblank\_supported()}}
{\footnotesize\ttfamily \mbox{\hyperlink{Elua_8h_a3db3556eec8ef18cb8ddb43816974ac8}{EAPI}} \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+vblank\+\_\+supported (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$}]{dev }\end{DoxyParamCaption})}



Check if vblank is supported by the current video driver. 


\begin{DoxyParams}{Parameters}
{\em dev} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE if vblank is supported, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}


References EINA\+\_\+\+FALSE, EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL, and EINA\+\_\+\+TRUE.

