struct _Render_Engine
{
Render_Engine_Software_Generic generic;
-
- Evas_Engine_Info_Drm *info;
};
/* function tables - filled in later (func and parent func) */
if (!evas_render_engine_software_generic_init(&re->generic, ob,
evas_outbuf_buffer_state_get,
- evas_outbuf_get_rot,
+ evas_outbuf_rot_get,
evas_outbuf_reconfigure, NULL,
evas_outbuf_update_region_new,
evas_outbuf_update_region_push,
/* try to get the evas public data */
if (!(epd = eo_data_scope_get(evas, EVAS_CANVAS_CLASS))) return 0;
- /* set canvas reference
- *
- * NB: We do this here so that on a vt switch, we can disable
- * rendering (or re-enable) for this canvas */
- info->info.evas = evas;
-
/* check for valid engine output */
if (!(re = epd->engine.data.output))
{
ob->w, ob->h);
}
- /* update the info structure pointer */
- re->info = info;
-
/* reassign engine output */
epd->engine.data.output = re;
if (!epd->engine.data.output) return 0;
static void
eng_output_free(void *data)
{
- Render_Engine *re = data;
+ Render_Engine *re;
- evas_render_engine_software_generic_clean(&re->generic);
- free(re);
+ if ((re = data))
+ {
+ evas_render_engine_software_generic_clean(&re->generic);
+ free(re);
+ }
evas_common_shutdown();
}