pixman-renderer: Use width/height_from_buffer for buffer transforms

This fixes an issue in the pixman renderer where it would not render
surfaces correctly if both wl_viewport and wl_surface.set_buffer_transform
were used.

Reviewed-by: Pekka Paalanen <ppaalanen@gmail.com>
Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
dev
Jason Ekstrand 11 years ago committed by Kristian Høgsberg
parent d0cebc36fb
commit 4283370e01
  1. 4
      src/pixman-renderer.c

@ -291,8 +291,8 @@ repaint_region(struct weston_view *ev, struct weston_output *output,
transform_apply_viewport(&transform, ev->surface); transform_apply_viewport(&transform, ev->surface);
fw = pixman_int_to_fixed(ev->surface->width); fw = pixman_int_to_fixed(ev->surface->width_from_buffer);
fh = pixman_int_to_fixed(ev->surface->height); fh = pixman_int_to_fixed(ev->surface->height_from_buffer);
switch (vp->buffer.transform) { switch (vp->buffer.transform) {
case WL_OUTPUT_TRANSFORM_FLIPPED: case WL_OUTPUT_TRANSFORM_FLIPPED:

Loading…
Cancel
Save