gl renderer: Support scaleX/Y better when rendering radial gradients

We should do this everywhere, but this is a start.
This commit is contained in:
Timm Bäder 2020-09-19 17:56:25 +02:00
parent 9dab51e7be
commit 84d2a33c10

View File

@ -1197,7 +1197,6 @@ render_radial_gradient_node (GskGLRenderer *self,
GskRenderNode *node, GskRenderNode *node,
RenderOpBuilder *builder) 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 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 GskColorStop *stops = gsk_radial_gradient_node_peek_color_stops (node, NULL);
const graphene_point_t *center = gsk_radial_gradient_node_peek_center (node); 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->dx + center->x,
builder->dy + center->y, builder->dy + center->y,
start, end, start, end,
hradius * scale, vradius * scale); hradius * builder->scale_x,
vradius * builder->scale_y);
load_vertex_data (ops_draw (builder, NULL), node, builder); load_vertex_data (ops_draw (builder, NULL), node, builder);
} }