summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Michael <cp.michael@samsung.com>2016-12-08 09:02:43 -0500
committerChris Michael <cp.michael@samsung.com>2016-12-08 09:02:43 -0500
commita85605553b13696380a1ba7d6740e99312140ac3 (patch)
tree0f5957f467249c1bda6ccb3b482d7bab40affdda
parent4a5db373d16b50ef6334a083e6578334f695dd16 (diff)
downloadefl-a85605553b13696380a1ba7d6740e99312140ac3.tar.gz
evas-gl-drm: Cleanup evas-gl-drm engine build and fix build break
A previous patch from some french guy broke building of the gl_drm engine. This patch fixes the build break and cleans up unused variables, etc. ref 73b308fb66f871b93ef8e324997872e3bf175906 Signed-off-by: Chris Michael <cp.michael@samsung.com>
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c31
-rw-r--r--src/modules/evas/engines/gl_drm/evas_outbuf.c8
2 files changed, 17 insertions, 22 deletions
diff --git a/src/modules/evas/engines/gl_drm/evas_engine.c b/src/modules/evas/engines/gl_drm/evas_engine.c
index 20237ebf8f..111c5ac75c 100644
--- a/src/modules/evas/engines/gl_drm/evas_engine.c
+++ b/src/modules/evas/engines/gl_drm/evas_engine.c
@@ -920,8 +920,7 @@ eng_setup(void *in, unsigned int w, unsigned int h)
Render_Engine_Merge_Mode merge_mode;
swap_mode = _eng_swap_mode_get(info->info.swap_mode);
- merge_mode = _eng_merge_mode_get(void);
-
+ merge_mode = _eng_merge_mode_get();
if (!initted)
{
@@ -947,8 +946,6 @@ eng_setup(void *in, unsigned int w, unsigned int h)
return NULL;
}
- ob->evas = evas;
-
if (!evas_render_engine_gl_generic_init(&re->generic, ob,
evas_outbuf_buffer_state_get,
evas_outbuf_rot_get,
@@ -1002,9 +999,9 @@ eng_setup(void *in, unsigned int w, unsigned int h)
}
static int
-eng_update(void *data, void *info, unsigned int w, unsigned int h)
+eng_update(void *data, void *in, unsigned int w, unsigned int h)
{
- Evas_Engine_Info_GL_Drm *info = in;
+ Evas_Engine_Info_GL_Drm *info = (Evas_Engine_Info_GL_Drm *)in;
Render_Engine *re = data;
if (eng_get_ob(re) && _re_wincheck(eng_get_ob(re)))
@@ -1013,6 +1010,7 @@ eng_update(void *data, void *info, unsigned int w, unsigned int h)
(info->info.destination_alpha != eng_get_ob(re)->destination_alpha))
{
Outbuf *ob, *ob_old;
+ Render_Engine_Swap_Mode swap_mode = MODE_AUTO;
ob_old = re->generic.software.ob;
re->generic.software.ob = NULL;
@@ -1020,6 +1018,7 @@ eng_update(void *data, void *info, unsigned int w, unsigned int h)
if (ob_old) evas_outbuf_free(ob_old);
+ swap_mode = _eng_swap_mode_get(info->info.swap_mode);
ob = evas_outbuf_new(info, w, h, swap_mode);
if (!ob)
{
@@ -1029,25 +1028,20 @@ eng_update(void *data, void *info, unsigned int w, unsigned int h)
evas_outbuf_use(ob);
- ob->evas = evas;
-
- evas_render_engine_software_generic_update(&re->generic.software, ob,
- w, h);
+ evas_render_engine_software_generic_update(&re->generic.software,
+ ob, w, h);
gl_wins++;
}
- else if ((eng_get_ob(re)->w != w) ||
- (eng_get_ob(re)->h != h) ||
+ else if ((eng_get_ob(re)->w != (int)w) ||
+ (eng_get_ob(re)->h != (int)h) ||
(info->info.rotation != eng_get_ob(re)->rotation))
{
- evas_outbuf_reconfigure(eng_get_ob(re),
- w, h,
- info->info.rotation,
- info->info.depth);
+ evas_outbuf_reconfigure(eng_get_ob(re), w, h,
+ info->info.rotation, info->info.depth);
evas_render_engine_software_generic_update(&re->generic.software,
re->generic.software.ob,
- w,
- h);
+ w, h);
}
}
@@ -1496,6 +1490,7 @@ module_open(Evas_Module *em)
EVAS_API_OVERRIDE(info, &func, eng_);
EVAS_API_OVERRIDE(info_free, &func, eng_);
EVAS_API_OVERRIDE(setup, &func, eng_);
+ EVAS_API_OVERRIDE(update, &func, eng_);
EVAS_API_OVERRIDE(canvas_alpha_get, &func, eng_);
EVAS_API_OVERRIDE(output_free, &func, eng_);
EVAS_API_OVERRIDE(output_dump, &func, eng_);
diff --git a/src/modules/evas/engines/gl_drm/evas_outbuf.c b/src/modules/evas/engines/gl_drm/evas_outbuf.c
index 2304889fa5..43acdcc74a 100644
--- a/src/modules/evas/engines/gl_drm/evas_outbuf.c
+++ b/src/modules/evas/engines/gl_drm/evas_outbuf.c
@@ -729,8 +729,8 @@ evas_outbuf_flush(Outbuf *ob, Tilebuf_Rect *surface_damage, Tilebuf_Rect *buffer
ob->vsync = 1;
}
- if (ob->info->callback.pre_swap)
- ob->info->callback.pre_swap(ob->info->callback.data, ob->evas);
+ /* if (ob->info->callback.pre_swap) */
+ /* ob->info->callback.pre_swap(ob->info->callback.data, ob->evas); */
if ((glsym_eglSwapBuffersWithDamage) && (surface_damage) &&
(ob->swap_mode != MODE_FULL))
@@ -755,8 +755,8 @@ evas_outbuf_flush(Outbuf *ob, Tilebuf_Rect *surface_damage, Tilebuf_Rect *buffer
else
eglSwapBuffers(ob->egl.disp, ob->egl.surface[0]);
- if (ob->info->callback.post_swap)
- ob->info->callback.post_swap(ob->info->callback.data, ob->evas);
+ /* if (ob->info->callback.post_swap) */
+ /* ob->info->callback.post_swap(ob->info->callback.data, ob->evas); */
_evas_outbuf_buffer_swap(ob);