tdm_layer *tlayer = plane->tlayer;
tdm_error error;
+ /* skip the set the surface to the tdm layer */
+ if (plane->skip_surface_set) return EINA_TRUE;
+
if (plane_trace_debug)
ELOGF("E_PLANE", "Unset Plane(%p) zpos(%d)", NULL, NULL, plane, plane->zpos);
unsigned int aligned_width;
int dst_x, dst_y, dst_w, dst_h;
+ /* skip the set the surface to the tdm layer */
+ if (plane->skip_surface_set) return EINA_TRUE;
+
/* set layer when the layer infomation is different from the previous one */
tbm_surface_get_info(tsurface, &surf_info);
tdm_layer_get_zpos(tlayer, &zpos);
plane->zpos = zpos;
plane->output = output;
+ plane->skip_surface_set = EINA_FALSE;
tdm_err = tdm_layer_get_buffer_flags(plane->tlayer, &buffer_flags);
if (tdm_err == TDM_ERROR_NONE)