From: Enlightenment S. <no-...@en...> - 2011-10-05 22:52:52
|
Log: ecore_evas_ews: fixed bug with rendering. Ouch, did not notice the engines were hardcode to buffer engine, let's make it generic to the render function of the engine. Author: barbieri Date: 2011-10-05 15:52:41 -0700 (Wed, 05 Oct 2011) New Revision: 63853 Trac: http://trac.enlightenment.org/e/changeset/63853 Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_buffer.c trunk/ecore/src/lib/ecore_evas/ecore_evas_directfb.c trunk/ecore/src/lib/ecore_evas/ecore_evas_fb.c trunk/ecore/src/lib/ecore_evas/ecore_evas_sdl.c trunk/ecore/src/lib/ecore_evas/ecore_evas_win32.c trunk/ecore/src/lib/ecore_evas/ecore_evas_wince.c trunk/ecore/src/lib/ecore_evas/ecore_evas_x.c Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_buffer.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_buffer.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_buffer.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -110,7 +110,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } if (ee->engine.buffer.image) Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_directfb.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_directfb.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_directfb.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -29,7 +29,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_fb.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_fb.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_fb.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -205,7 +205,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_sdl.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_sdl.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_sdl.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -125,7 +125,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_win32.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_win32.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_win32.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -54,7 +54,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_wince.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_wince.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_wince.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -52,7 +52,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } Modified: trunk/ecore/src/lib/ecore_evas/ecore_evas_x.c =================================================================== --- trunk/ecore/src/lib/ecore_evas/ecore_evas_x.c 2011-10-05 22:51:37 UTC (rev 63852) +++ trunk/ecore/src/lib/ecore_evas/ecore_evas_x.c 2011-10-05 22:52:41 UTC (rev 63853) @@ -247,7 +247,8 @@ EINA_LIST_FOREACH(ee->sub_ecore_evas, ll, ee2) { if (ee2->func.fn_pre_render) ee2->func.fn_pre_render(ee2); - rend |= _ecore_evas_buffer_render(ee2); + if (ee2->engine.func->fn_render) + rend |= ee2->engine.func->fn_render(ee2); if (ee2->func.fn_post_render) ee2->func.fn_post_render(ee2); } |