\hypertarget{Ecore__Drm2_8h}{}\doxysection{Ecore\+\_\+\+Drm2.\+h File Reference}
\label{Ecore__Drm2_8h}\index{Ecore\_Drm2.h@{Ecore\_Drm2.h}}


Ecore functions for dealing with drm, virtual terminals.  


\doxysubsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}}
\item 
struct \mbox{\hyperlink{struct__Ecore__Drm2__Context}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Context}}
\end{DoxyCompactItemize}
\doxysubsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a98f5647a625fc693f4ba8657488cc6b7}\label{Ecore__Drm2_8h_a98f5647a625fc693f4ba8657488cc6b7}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Rotation {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Rotation}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a02e1b0f2744c8202c2222c737f7cddd5}\label{Ecore__Drm2_8h_a02e1b0f2744c8202c2222c737f7cddd5}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_afe79ba156161a88cdd75342e5399e810}\label{Ecore__Drm2_8h_afe79ba156161a88cdd75342e5399e810}} 
typedef enum \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5}\label{Ecore__Drm2_8h_a82a4f7b64a0404e62fdab9442e3cd2b5}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Device {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Device}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757}\label{Ecore__Drm2_8h_ac45995de2450b7346f0d219b3577e757}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91}\label{Ecore__Drm2_8h_ad052b1ba3ccb571d75d9ff8323f19e91}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea}\label{Ecore__Drm2_8h_a3ba293e51c5a0b2e8bad53a2b5546dea}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a5163f89c26629097828f863f4d404604}\label{Ecore__Drm2_8h_a5163f89c26629097828f863f4d404604}} 
typedef struct \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Plane {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Plane}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ae59b8f0afe8842bb403ec3d183a7863f}\label{Ecore__Drm2_8h_ae59b8f0afe8842bb403ec3d183a7863f}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Output__Changed}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Output\+\_\+\+Changed}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ac7f3a1b1329b72e82e5aa30336f780bc}\label{Ecore__Drm2_8h_ac7f3a1b1329b72e82e5aa30336f780bc}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Event__Activate}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Event\+\_\+\+Activate}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_ad8413d6a39129b0acfcee836b9de435a}\label{Ecore__Drm2_8h_ad8413d6a39129b0acfcee836b9de435a}} 
typedef struct \mbox{\hyperlink{struct__Ecore__Drm2__Context}{\+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Context}} {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Context}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a950b826edb78cb46d5c0020d4b524e22}\label{Ecore__Drm2_8h_a950b826edb78cb46d5c0020d4b524e22}} 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Release\+\_\+\+Handler}) (void $\ast$data, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$b)
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_aab0acd50fecce172bdd252d2b4eb5bb1}\label{Ecore__Drm2_8h_aab0acd50fecce172bdd252d2b4eb5bb1}} 
typedef void($\ast$ {\bfseries Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status\+\_\+\+Handler}) (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$b, Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status status, void $\ast$data)
\end{DoxyCompactItemize}
\doxysubsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a961f7610f24219d8eec5b3a8f2944bbe}\label{Ecore__Drm2_8h_a961f7610f24219d8eec5b3a8f2944bbe}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Rotation} \{ \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+\+NORMAL} = 1
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+90} = 2
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+180} = 4
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+270} = 8
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+\+REFLECT\+\_\+X} = 16
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+ROTATION\+\_\+\+REFLECT\+\_\+Y} = 32
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a91612c4f57fbfada16c28910adcdc519}\label{Ecore__Drm2_8h_a91612c4f57fbfada16c28910adcdc519}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status} \{ \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+SCANOUT\+\_\+\+ON} = 1
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+SCANOUT\+\_\+\+OFF} = 2
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+RELEASE} = 4
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+DELETED} = 8
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+PLANE\+\_\+\+ASSIGN} = 16
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+FB\+\_\+\+STATUS\+\_\+\+PLANE\+\_\+\+RELEASE} = 32
 \}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a8275fbfa9fbb2e62497b915550544a5b}\label{Ecore__Drm2_8h_a8275fbfa9fbb2e62497b915550544a5b}} 
enum {\bfseries \+\_\+\+Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode} \{ \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+UNKNOWN}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+NONE}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+CLONE}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+TO\+\_\+\+LEFT}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+TO\+\_\+\+RIGHT}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+TO\+\_\+\+ABOVE}
, \newline
{\bfseries ECORE\+\_\+\+DRM2\+\_\+\+RELATIVE\+\_\+\+MODE\+\_\+\+TO\+\_\+\+BELOW}
 \}
\end{DoxyCompactItemize}
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Init__Group_gac80f615f0768a0a79e3c71e9a80577eb}{ecore\+\_\+drm2\+\_\+init}} (void)
\begin{DoxyCompactList}\small\item\em Initialize the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Init__Group_ga70a29efd6a28b22975d087c78ea2377b}{ecore\+\_\+drm2\+\_\+shutdown}} (void)
\begin{DoxyCompactList}\small\item\em Shutdown the Ecore\+\_\+\+Drm2 library. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm__Init__Group_ga871d33c83bb2991eb3e0cb3af1b78467}{ecore\+\_\+drm2\+\_\+event\+\_\+handle}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, \mbox{\hyperlink{struct__Ecore__Drm2__Context}{Ecore\+\_\+\+Drm2\+\_\+\+Context}} $\ast$drmctx)
\begin{DoxyCompactList}\small\item\em Read and process pending Drm events. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gadd02bec97fc93262fa6c3581cc92534f}{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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
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 
EAPI unsigned int $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Device__Group_gaaeadb6041b9bd5018ce4453c9842b525}{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 
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 
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 
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 
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 
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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8b0dd04e09164ee351cc7f92dcfd82af}{ecore\+\_\+drm2\+\_\+outputs\+\_\+create}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Iterate drm resources and create outputs. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga991b45e1e1edc542202f65747319df34}{ecore\+\_\+drm2\+\_\+outputs\+\_\+destroy}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Destroy any created outputs. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8857a8605668a9bf29de36b1eae2d0be}{ecore\+\_\+drm2\+\_\+outputs\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device)
\begin{DoxyCompactList}\small\item\em Get the list of outputs from a drm device. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gaac5a2601ed461e73c3c6926ca7497249}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the dpms level of a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0740cebf9f1dc676888cf7be1efb1bf5}{ecore\+\_\+drm2\+\_\+output\+\_\+dpms\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int level)
\begin{DoxyCompactList}\small\item\em Set the dpms level of a given output. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga025ca7ee698b15ca0cb711f562cbac09}{ecore\+\_\+drm2\+\_\+output\+\_\+edid\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the edid of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad3a56e91cd35022a41ae378edf6f5c0c}{ecore\+\_\+drm2\+\_\+output\+\_\+backlight\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output has a backlight. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga38f87ab1ae6a9d29a175edd501650c0e}{ecore\+\_\+drm2\+\_\+output\+\_\+find}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$device, int x, int y)
\begin{DoxyCompactList}\small\item\em Find an output at the given position. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga649c76563c463c8e2b2ff93eb09c714f}{ecore\+\_\+drm2\+\_\+output\+\_\+dpi\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$xdpi, int $\ast$ydpi)
\begin{DoxyCompactList}\small\item\em Get the dpi of a given output. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga53ee53cc21666a4525ac67767cbdd1bb}{ecore\+\_\+drm2\+\_\+output\+\_\+crtc\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the id of the crtc that an output is using. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0d6bf7b3ecc4f15c047b55254343cfe1}{ecore\+\_\+drm2\+\_\+output\+\_\+latest\+\_\+fb\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Return the most recently set Ecore\+\_\+\+Drm2\+\_\+\+Fb for a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0d70d09812e7a3ed17ccc0f76b8e6a2f}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is marked as the primary output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga3009b70c64484c8ac96358060b75162b}{ecore\+\_\+drm2\+\_\+output\+\_\+primary\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} primary)
\begin{DoxyCompactList}\small\item\em Set a given output to be primary. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga765b7e2b2774543c6720b5d3d6f16503}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is enabled. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga204aaabd454598aa9b3aa1e71249aced}{ecore\+\_\+drm2\+\_\+output\+\_\+enabled\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} enabled)
\begin{DoxyCompactList}\small\item\em Set if a given output is enabled. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8104692bf372e8b37d3c6d7610248aba}{ecore\+\_\+drm2\+\_\+output\+\_\+physical\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$w, int $\ast$h)
\begin{DoxyCompactList}\small\item\em Get the physical size of a given output. \end{DoxyCompactList}\item 
EAPI const \mbox{\hyperlink{group__Eina__List__Group_ga3295e1210efea1fb0fd6acbf3cbc1f29}{Eina\+\_\+\+List}} $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8b93e256f45ed8a28b5335ff0e6163c7}{ecore\+\_\+drm2\+\_\+output\+\_\+modes\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get a list of the modes supported on a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gab55409e9f8d93901088be1aabdfdcf16}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+info\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode $\ast$mode, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh, unsigned int $\ast$flags)
\begin{DoxyCompactList}\small\item\em Get information from an existing output mode. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga7f8537db0c0c17b1d037f86a44793452}{ecore\+\_\+drm2\+\_\+output\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Output\+\_\+\+Mode $\ast$mode, int x, int y)
\begin{DoxyCompactList}\small\item\em Set a given mode to be used on a given output. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga2a83850824b088dd68a8cb4ebcfd423a}{ecore\+\_\+drm2\+\_\+output\+\_\+name\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the name of a given output. \end{DoxyCompactList}\item 
EAPI char $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gaf1f178e7c9f5f6fcbdda08cf8097a433}{ecore\+\_\+drm2\+\_\+output\+\_\+model\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the model of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gab7a11ad4131702cb5de92c5fc9b2e210}{ecore\+\_\+drm2\+\_\+output\+\_\+connected\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is connected. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad163fb2597ae8c5ce65c501d1433e1b1}{ecore\+\_\+drm2\+\_\+output\+\_\+cloned\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get if a given output is cloned. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga37777745fc112342dbfdced941e64a0a}{ecore\+\_\+drm2\+\_\+output\+\_\+connector\+\_\+type\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the connector type of a given output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga6a3bdb66aece90589927884fc2f631f0}{ecore\+\_\+drm2\+\_\+output\+\_\+info\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int $\ast$x, int $\ast$y, int $\ast$w, int $\ast$h, unsigned int $\ast$refresh)
\begin{DoxyCompactList}\small\item\em Get the geometry and refresh rate for a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga5ebbc8d96003809d59aee6ebcd66c6e7}{ecore\+\_\+drm2\+\_\+output\+\_\+possible\+\_\+crtc\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, unsigned int crtc)
\begin{DoxyCompactList}\small\item\em Get if an output can be used on a given crtc. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga57aca4fb8b865c98ad9020151561a2b8}{ecore\+\_\+drm2\+\_\+output\+\_\+gamma\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, uint16\+\_\+t size, uint16\+\_\+t $\ast$red, uint16\+\_\+t $\ast$green, uint16\+\_\+t $\ast$blue)
\begin{DoxyCompactList}\small\item\em Set the gamma level of an Ecore\+\_\+\+Drm\+\_\+\+Output. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1190060fd0a3133b0045c09e3c75c91b}{ecore\+\_\+drm2\+\_\+output\+\_\+supported\+\_\+rotations\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the supported rotations of a given output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga9706492b43f2464e533ebe3a4c364e8e}{ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int rotation)
\begin{DoxyCompactList}\small\item\em Set a rotation on a given output. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga8aa64148dfd0969fcb1939ac36178bbd}{ecore\+\_\+drm2\+\_\+output\+\_\+rotation\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get current output rotation. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga0b4bb814ee54fc9d3a812a87faa7a769}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$o, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Set the user data for the output\textquotesingle{}s page flip handler. \end{DoxyCompactList}\item 
EAPI void $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga20167fbb6bf0f4643f2ee5c49260f63a}{ecore\+\_\+drm2\+\_\+output\+\_\+user\+\_\+data\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the user data for a given output. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gacef09c433f47427d1bb9c28a063e9966}{ecore\+\_\+drm2\+\_\+output\+\_\+subpixel\+\_\+get}} (const Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the subpixel state of the output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gabce84e967c2fec6af14ac572a20506dd}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode mode)
\begin{DoxyCompactList}\small\item\em Set the relative mode for an output. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Relative\+\_\+\+Mode \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gad624529d637df773faa83ec1381b6a14}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+mode\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get the relative mode of an output. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1f2750cbd933b2866aa0a655db950800}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, const char $\ast$relative)
\begin{DoxyCompactList}\small\item\em Set which output a given output is relative to. \end{DoxyCompactList}\item 
EAPI const char $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga062f720637e80765bda5272718a1e84c}{ecore\+\_\+drm2\+\_\+output\+\_\+relative\+\_\+to\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Get which output is relative to a given output. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga72a7ba3a5cb45c37aa1e22e5e5ede22e}{ecore\+\_\+drm2\+\_\+fb\+\_\+create}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format)
\begin{DoxyCompactList}\small\item\em Create a new framebuffer object. \end{DoxyCompactList}\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a1c1b350f9b2a237e320fe000fbf557ae}\label{Ecore__Drm2_8h_a1c1b350f9b2a237e320fe000fbf557ae}} 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ {\bfseries ecore\+\_\+drm2\+\_\+fb\+\_\+gbm\+\_\+create} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format, unsigned int handle, unsigned int stride, void $\ast$bo)
\item 
EAPI void $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gac5d3a61fc6107dedd66c723ac5e740c6}{ecore\+\_\+drm2\+\_\+fb\+\_\+data\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s mmap\textquotesingle{}d data. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga299c59febe9acdfcfd71f64e06f435f4}{ecore\+\_\+drm2\+\_\+fb\+\_\+size\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s size. \end{DoxyCompactList}\item 
EAPI unsigned int \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gab118797821bc554154c8a141769889f7}{ecore\+\_\+drm2\+\_\+fb\+\_\+stride\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get a framebuffer\textquotesingle{}s stride. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gafabe8f7edef512bffbd4f821ab18eda6}{ecore\+\_\+drm2\+\_\+fb\+\_\+dirty}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, \mbox{\hyperlink{group__Eina__Rectangle__Group_gad1f49db9be2cd747f458ebf4718b6228}{Eina\+\_\+\+Rectangle}} $\ast$rects, unsigned int count)
\begin{DoxyCompactList}\small\item\em Mark regions of a framebuffer as dirty. \end{DoxyCompactList}\item 
EAPI int \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga627dd307d8a2da67b1863a8f854785da}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Schedule a pageflip to the given Ecore\+\_\+\+Drm2\+\_\+\+Fb. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga707e208b0864c680788b4d4a73c80340}{ecore\+\_\+drm2\+\_\+fb\+\_\+flip\+\_\+complete}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Must be called by a page flip handler when the flip completes. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga50d08fd820118c75e1afba2a8ae0b4d3}{ecore\+\_\+drm2\+\_\+fb\+\_\+busy\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Return the Ecore\+\_\+\+Drm2\+\_\+\+Fb\textquotesingle{}s busy status. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_gaae8f9d17c0db16fd00f238f9414b4c3a}{ecore\+\_\+drm2\+\_\+fb\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$o, \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} panic)
\begin{DoxyCompactList}\small\item\em Try to force a framebuffer release for an output. \end{DoxyCompactList}\item 
EAPI void $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_gafa8df29d71379a7cb8723ba4fc88a656}{ecore\+\_\+drm2\+\_\+fb\+\_\+bo\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Get the Framebuffer\textquotesingle{}s gbm buffer object. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga396d2263ffeb465d0c4d30979701c157}{ecore\+\_\+drm2\+\_\+fb\+\_\+dmabuf\+\_\+import}} (Ecore\+\_\+\+Drm2\+\_\+\+Device $\ast$dev, int width, int height, int depth, int bpp, unsigned int format, unsigned int strides\mbox{[}4\mbox{]}, int dmabuf\+\_\+fd\mbox{[}4\mbox{]}, int dmabuf\+\_\+fd\+\_\+count)
\begin{DoxyCompactList}\small\item\em Import a dmabuf object as a Framebuffer. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga12994af9ef3b3647da4538f3bd634698}{ecore\+\_\+drm2\+\_\+fb\+\_\+discard}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Discard a framebuffer object. \end{DoxyCompactList}\item 
EAPI Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$ \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gabf0a8ec7c51abc9f8d2159bb4664e9fa}{ecore\+\_\+drm2\+\_\+plane\+\_\+assign}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, int x, int y)
\begin{DoxyCompactList}\small\item\em Find a hardware plane where a given Ecore\+\_\+\+Drm2\+\_\+\+Fb can go based on format and size. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gaabcd3bad36e496ec5275b5e8f4e49055}{ecore\+\_\+drm2\+\_\+plane\+\_\+release}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane)
\begin{DoxyCompactList}\small\item\em Remove a hardware plane from display. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_gac2d79b12ae478a9359a69caf08d3c23d}{ecore\+\_\+drm2\+\_\+plane\+\_\+destination\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, int x, int y, int w, int h)
\begin{DoxyCompactList}\small\item\em Set plane destination values. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Plane__Group_ga56a90884fb3cc93308b5028cad9e6fcc}{ecore\+\_\+drm2\+\_\+plane\+\_\+fb\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Plane $\ast$plane, Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb)
\begin{DoxyCompactList}\small\item\em Set plane frame buffer. \end{DoxyCompactList}\item 
EAPI void \mbox{\hyperlink{group__Ecore__Drm2__Fb__Group_ga8a6de8ee7e5c159ba92e4b12179d45ab}{ecore\+\_\+drm2\+\_\+fb\+\_\+status\+\_\+handler\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Fb $\ast$fb, Ecore\+\_\+\+Drm2\+\_\+\+Fb\+\_\+\+Status\+\_\+\+Handler handler, void $\ast$data)
\begin{DoxyCompactList}\small\item\em Register a callback for buffer status updates. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga25f4a6c6e63ad414947f77be071fea16}{ecore\+\_\+drm2\+\_\+output\+\_\+blanktime\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, int sequence, long $\ast$sec, long $\ast$usec)
\begin{DoxyCompactList}\small\item\em Get the time of the last vblank. \end{DoxyCompactList}\item 
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 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{group__Ecore__Drm2__Output__Group_ga1b34b2c20ccf3690695c36be57934e25}{ecore\+\_\+drm2\+\_\+output\+\_\+pending\+\_\+get}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output)
\begin{DoxyCompactList}\small\item\em Check if there\textquotesingle{}s a pageflip in progress for an output. \end{DoxyCompactList}\item 
EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} \mbox{\hyperlink{Ecore__Drm2_8h_ae8eeab8d6c423654589f7fabd927e486}{ecore\+\_\+drm2\+\_\+output\+\_\+background\+\_\+color\+\_\+set}} (Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$output, uint64\+\_\+t r, uint64\+\_\+t g, uint64\+\_\+t b, uint64\+\_\+t a)
\begin{DoxyCompactList}\small\item\em Set the background color of an output\textquotesingle{}s crtc. \end{DoxyCompactList}\item 
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*{Variables}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee}\label{Ecore__Drm2_8h_a80238d986c59210ad3365254fd24bfee}} 
EAPI int {\bfseries ECORE\+\_\+\+DRM2\+\_\+\+EVENT\+\_\+\+OUTPUT\+\_\+\+CHANGED}
\item 
\mbox{\Hypertarget{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00}\label{Ecore__Drm2_8h_a5701ecc70d7e316493145178ea5dfe00}} 
EAPI int {\bfseries ECORE\+\_\+\+DRM2\+\_\+\+EVENT\+\_\+\+ACTIVATE}
\end{DoxyCompactItemize}


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



\doxysubsection{Function Documentation}
\mbox{\Hypertarget{Ecore__Drm2_8h_ae8eeab8d6c423654589f7fabd927e486}\label{Ecore__Drm2_8h_ae8eeab8d6c423654589f7fabd927e486}} 
\index{Ecore\_Drm2.h@{Ecore\_Drm2.h}!ecore\_drm2\_output\_background\_color\_set@{ecore\_drm2\_output\_background\_color\_set}}
\index{ecore\_drm2\_output\_background\_color\_set@{ecore\_drm2\_output\_background\_color\_set}!Ecore\_Drm2.h@{Ecore\_Drm2.h}}
\doxysubsubsection{\texorpdfstring{ecore\_drm2\_output\_background\_color\_set()}{ecore\_drm2\_output\_background\_color\_set()}}
{\footnotesize\ttfamily EAPI \mbox{\hyperlink{group__Eina__Types__Group_ga3fe0caf72e93b1bab1ca8ee3ccf3f226}{Eina\+\_\+\+Bool}} ecore\+\_\+drm2\+\_\+output\+\_\+background\+\_\+color\+\_\+set (\begin{DoxyParamCaption}\item[{Ecore\+\_\+\+Drm2\+\_\+\+Output $\ast$}]{output,  }\item[{uint64\+\_\+t}]{r,  }\item[{uint64\+\_\+t}]{g,  }\item[{uint64\+\_\+t}]{b,  }\item[{uint64\+\_\+t}]{a }\end{DoxyParamCaption})}



Set the background color of an output\textquotesingle{}s crtc. 


\begin{DoxyParams}{Parameters}
{\em output} & \\
\hline
{\em r} & \\
\hline
{\em g} & \\
\hline
{\em b} & \\
\hline
{\em a} & \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
EINA\+\_\+\+TRUE on success, EINA\+\_\+\+FALSE otherwise
\end{DoxyReturn}
\begin{DoxyNote}{Note}
This requires support from the video driver in order to function
\end{DoxyNote}
\begin{DoxySince}{Since}
1.\+23 
\end{DoxySince}


References \mbox{\hyperlink{Ecore__Drm2_8h_ae8eeab8d6c423654589f7fabd927e486}{ecore\+\_\+drm2\+\_\+output\+\_\+background\+\_\+color\+\_\+set()}}, \mbox{\hyperlink{group__Eina__Types__Group_ga1feb115f8e9913e806e090d9bd5a7301}{EINA\+\_\+\+FALSE}}, and \mbox{\hyperlink{group__Eina__Safety__Checks__Group_gab2b07061fc6500dedd9cd41c8d16f95d}{EINA\+\_\+\+SAFETY\+\_\+\+ON\+\_\+\+NULL\+\_\+\+RETURN\+\_\+\+VAL}}.



Referenced by \mbox{\hyperlink{Ecore__Drm2_8h_ae8eeab8d6c423654589f7fabd927e486}{ecore\+\_\+drm2\+\_\+output\+\_\+background\+\_\+color\+\_\+set()}}.

