Add expedite drm engine files
Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
64cdd1677e
commit
3571eef532
|
@ -0,0 +1,47 @@
|
||||||
|
#include "main.h"
|
||||||
|
|
||||||
|
#include <Evas_Engine_Drm.h>
|
||||||
|
|
||||||
|
Eina_Bool
|
||||||
|
engine_drm_args(const char *engine __UNUSED__, int width, int height)
|
||||||
|
{
|
||||||
|
Evas_Engine_Info_Drm *einfo;
|
||||||
|
|
||||||
|
evas_output_method_set(evas, evas_render_method_lookup("drm"));
|
||||||
|
einfo = (Evas_Engine_Info_Drm *)evas_engine_info_get(evas);
|
||||||
|
if (!einfo)
|
||||||
|
{
|
||||||
|
printf("Evas does not support the Drm Enginge\n");
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* setup drm props in such a way so that evas itself will handle doing
|
||||||
|
* the drm card init, etc, etc because we are not using ecore_evas here */
|
||||||
|
einfo->info.fd = -1;
|
||||||
|
einfo->info.tty = -1;
|
||||||
|
einfo->info.output = -1;
|
||||||
|
einfo->info.plane = -1;
|
||||||
|
einfo->info.rotation = 0;
|
||||||
|
einfo->info.depth = 32;
|
||||||
|
einfo->info.destination_alpha = EINA_FALSE;
|
||||||
|
|
||||||
|
if (!evas_engine_info_set(evas, (Evas_Engine_Info *)einfo))
|
||||||
|
{
|
||||||
|
printf("Evas could not setup the information for the Drm Engine\n");
|
||||||
|
return EINA_FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
return EINA_TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
engine_drm_loop(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
engine_drm_shutdown(void)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
#ifndef ENGINE_DRM_H
|
||||||
|
#define ENGINE_DRM_H
|
||||||
|
|
||||||
|
Eina_Bool engine_drm_args(const char *engine, int width, int height);
|
||||||
|
void engine_drm_loop(void);
|
||||||
|
void engine_drm_shutdown(void);
|
||||||
|
|
||||||
|
#endif
|
Loading…
Reference in New Issue