diff options
author | Timm Bäder <mail@baedert.org> | 2019-12-20 20:31:37 +0100 |
---|---|---|
committer | Timm Bäder <mail@baedert.org> | 2020-01-07 17:27:17 +0100 |
commit | 1dea6d4fc751c408f0c909c8d2d4cbf6ec87aa7e (patch) | |
tree | 94d2b9935ee33f7175d117faa8141fba7c8ee7d1 /gsk | |
parent | 022d19a4c6344ac381dc68ca9375835cceb039a9 (diff) | |
download | gtk+-1dea6d4fc751c408f0c909c8d2d4cbf6ec87aa7e.tar.gz |
gl renderer: Speed up bounds transformation
We started saving the scale of the current modelview directly in the
RenderOpBuilder, so we don't need to poke the modelview stack anymore.
Diffstat (limited to 'gsk')
-rw-r--r-- | gsk/gl/gskglrenderops.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/gsk/gl/gskglrenderops.c b/gsk/gl/gskglrenderops.c index a4b7786d30..39916be36c 100644 --- a/gsk/gl/gskglrenderops.c +++ b/gsk/gl/gskglrenderops.c @@ -180,17 +180,13 @@ ops_transform_bounds_modelview (const RenderOpBuilder *builder, const graphene_rect_t *src, graphene_rect_t *dst) { - const MatrixStackEntry *head; - g_assert (builder->mv_stack != NULL); g_assert (builder->mv_stack->len >= 1); - head = &g_array_index (builder->mv_stack, MatrixStackEntry, builder->mv_stack->len - 1); - gsk_transform_transform_bounds (builder->current_modelview, src, dst); - dst->origin.x += builder->dx * head->metadata.scale_x; - dst->origin.y += builder->dy * head->metadata.scale_y; + dst->origin.x += builder->dx * builder->scale_x; + dst->origin.y += builder->dy * builder->scale_y; } void |