summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2020-09-19 17:56:25 +0200
committerTimm Bäder <mail@baedert.org>2020-09-24 19:08:22 +0200
commit84d2a33c10691a84d83741ee2d7479c2dd4b21d0 (patch)
tree67da354c6d2ba6e4ecdca633ef9ade0ca355d94a
parent9dab51e7bebad469d2e07421db2b94e0103cc776 (diff)
downloadgtk+-84d2a33c10691a84d83741ee2d7479c2dd4b21d0.tar.gz
gl renderer: Support scaleX/Y better when rendering radial gradients
We should do this everywhere, but this is a start.
-rw-r--r--gsk/gl/gskglrenderer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gsk/gl/gskglrenderer.c b/gsk/gl/gskglrenderer.c
index 96aecbd70b..80b6ba42d8 100644
--- a/gsk/gl/gskglrenderer.c
+++ b/gsk/gl/gskglrenderer.c
@@ -1197,7 +1197,6 @@ render_radial_gradient_node (GskGLRenderer *self,
GskRenderNode *node,
RenderOpBuilder *builder)
{
- const float scale = ops_get_scale (builder);
const int n_color_stops = MIN (8, gsk_radial_gradient_node_get_n_color_stops (node));
const GskColorStop *stops = gsk_radial_gradient_node_peek_color_stops (node, NULL);
const graphene_point_t *center = gsk_radial_gradient_node_peek_center (node);
@@ -1213,7 +1212,8 @@ render_radial_gradient_node (GskGLRenderer *self,
builder->dx + center->x,
builder->dy + center->y,
start, end,
- hradius * scale, vradius * scale);
+ hradius * builder->scale_x,
+ vradius * builder->scale_y);
load_vertex_data (ops_draw (builder, NULL), node, builder);
}