On Wed, 25 Apr 2012 17:07:51 +0800
Juan Zhao <[email protected]> wrote:

>   On 04/25/2012 01:40 PM, [email protected] wrote:
> > Just confirmation when comparing with weston_zoom_frame:

> > 2. In weston_zoom_frame, weston_compositor_schedule_repaint is called; in
> > weston_fade_frame, weston_surface_damage is called. weston_surface_damage
> > seems only to process pixmap region?
> 
> in weston_surface_damage, that schedule_repaint will be called.

This is my vague recollection: schedule_repaint causes the repaint
being called for all outputs, weston_output_repaint() calls
weston_surface_update_transform() for every surface, which causes the
proper damage to be applied for both the surface and the surface below.

Therefore you don't need to call weston_surface_damage(),
schedule_repaint is enough.

My checkout is a little old, but looks like weston_surface_damage()
calls weston_surface_update_transform(), although IIRC update_transform
was supposed to be hit only from repaint... ah dunno. And
update_transform calls schedule_repaint, does that cause us to repaint
twice... though not too much harm done, the damage code should avoid
actual repainting. Maybe I'm rambling for nothing.


Thanks,
pq
_______________________________________________
wayland-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to