From: Timm Bäder Date: Tue, 21 Jan 2020 09:00:51 +0000 (+0100) Subject: gl renderer: Add builder offset correctly for non-affine modelviews X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~20^2~195 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=ab0869ecbc140371c02c71f94a224ccc3ebd45b4;p=gtk4.git gl renderer: Add builder offset correctly for non-affine modelviews --- diff --git a/gsk/gl/gskglrenderops.c b/gsk/gl/gskglrenderops.c index 39916be36c..f113df5edf 100644 --- a/gsk/gl/gskglrenderops.c +++ b/gsk/gl/gskglrenderops.c @@ -180,13 +180,15 @@ ops_transform_bounds_modelview (const RenderOpBuilder *builder, const graphene_rect_t *src, graphene_rect_t *dst) { + graphene_rect_t r = *src; + g_assert (builder->mv_stack != NULL); g_assert (builder->mv_stack->len >= 1); - gsk_transform_transform_bounds (builder->current_modelview, src, dst); + r.origin.x += builder->dx; + r.origin.y += builder->dy; - dst->origin.x += builder->dx * builder->scale_x; - dst->origin.y += builder->dy * builder->scale_y; + gsk_transform_transform_bounds (builder->current_modelview, &r, dst); } void