{
_e_hwc_window_client_recover(hwc_window);
- if (hwc_window->need_redirect)
+ if (hwc_window->ec->redirected)
{
e_pixmap_image_refresh(ec->pixmap);
e_comp_object_damage(ec->frame, 0, 0, ec->w, ec->h);
e_comp_object_render(ec->frame);
e_comp_object_redirected_set(ec->frame, EINA_TRUE);
- hwc_window->need_redirect = EINA_FALSE;
EHWTRACE("Redirect -- {%s}",
hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_name_get(hwc_window));
if (hwc_window->ec->redirected)
{
e_comp_object_redirected_set(ec->frame, EINA_FALSE);
- hwc_window->need_redirect = EINA_TRUE;
EHWTRACE("Unredirect -- {%s}",
hwc_window->ec, hwc_window->hwc, hwc_window, e_hwc_window_name_get(hwc_window));
struct wl_listener queue_destroy_listener;
Eina_Bool render_target;
- Eina_Bool need_redirect;
Eina_Bool on_rendered_target;
unsigned int restriction;