{
e_comp->nocomp_delay_timer = NULL;
- if (e_comp->nocomp_override == 0 && _e_comp_hwc_usable())
+ if (e_comp->nocomp_override == 0)
{
- e_comp->nocomp_want = 1;
- _e_comp_hwc_begin();
+ e_comp_render_queue();
}
return EINA_FALSE;
}
Eina_List *l;
Eina_Bool fully_hwc = (e_comp->hwc_mode == E_HWC_MODE_FULL) ? EINA_TRUE : EINA_FALSE;
- e_comp->nocomp_want = 0;
E_FREE_FUNC(e_comp->nocomp_delay_timer, ecore_timer_del);
_hwc_reserved_clean();
}
else
{
- e_comp->nocomp_want = 1;
_e_comp_hwc_begin();
}
}
if (e_comp->nocomp_override <= 0)
{
e_comp->nocomp_override = 0;
-#ifdef ENABLE_HWC_MULTI
- if (e_comp->nocomp_want) _e_comp_hwc_begin();
-#endif
+ e_comp_render_queue();
}
return EINA_FALSE;
}
Ecore_Timer *nocomp_override_timer;
int nocomp_override; //number of times hwc override has been requested
Eina_Bool nocomp : 1; // TODO: remove it from E_Comp!!
- Eina_Bool nocomp_want : 1;
int hwc_mode;
Eina_Bool hwc : 1;
Eina_Bool hwc_deactive : 1; // deactive hwc policy