//static const double fpsLimitInterval = 1.0 / 55.0;
-
+static bool __needPreRender = false;
Eina_Bool
OnIdleLoopIterate(void* pData)
{
void
PreRenderCallback(Ecore_Evas* ee)
{
+ if(!__needPreRender)
+ return ;
+
_EflLayer* pEflLayer = (_EflLayer*)ecore_evas_data_get(ee, "EflLayer");
if (pEflLayer && pEflLayer->GetRootVisualElement())
{
__pOnIdleLoopIterator = ecore_idle_enterer_add(OnIdleLoopIterate, null);
}
-#else
ecore_evas_callback_pre_render_set(_pEcoreEvas, PreRenderCallback);
+#else
+
ecore_evas_callback_post_render_set(_pEcoreEvas, PostRenderCallback);
#endif
PRINT("ecore_evas_manual_render bounds(%f %f %f %f)\n", rect.x, rect.y, rect.width, rect.height);
+ __needPreRender = false;
ecore_evas_manual_render(_pEcoreEvas);
+ __needPreRender = true;
}
#if 0