diff options
author | Jason Ekstrand <jason@jlekstrand.net> | 2014-04-21 21:04:42 -0500 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2014-04-25 14:40:11 -0700 |
commit | 4283370e019675abe8c471dd7e2050d60fa48a2b (patch) | |
tree | bab9fe840a310009194499d742f37a2c8bead89c | |
parent | d0cebc36fbb231f628e8fd583ac57b9758f0f919 (diff) | |
download | weston-4283370e019675abe8c471dd7e2050d60fa48a2b.tar.gz |
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>
-rw-r--r-- | src/pixman-renderer.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pixman-renderer.c b/src/pixman-renderer.c index 74ed58f4..93be9682 100644 --- a/src/pixman-renderer.c +++ b/src/pixman-renderer.c @@ -291,8 +291,8 @@ repaint_region(struct weston_view *ev, struct weston_output *output, transform_apply_viewport(&transform, ev->surface); - fw = pixman_int_to_fixed(ev->surface->width); - fh = pixman_int_to_fixed(ev->surface->height); + fw = pixman_int_to_fixed(ev->surface->width_from_buffer); + fh = pixman_int_to_fixed(ev->surface->height_from_buffer); switch (vp->buffer.transform) { case WL_OUTPUT_TRANSFORM_FLIPPED: |