diff options
author | Benjamin Otte <otte@redhat.com> | 2019-06-02 15:06:50 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2019-06-02 15:12:37 +0200 |
commit | 69629ebb1a3d33376aaa3bfcf6fcd385ffa6377b (patch) | |
tree | d1e25fa16c1cbbbb01a007240535a6896c7ad085 /gsk | |
parent | 22e078580278c5403c80f9ed6b25de2d891cde5c (diff) | |
download | gtk+-69629ebb1a3d33376aaa3bfcf6fcd385ffa6377b.tar.gz |
transform: Treat 0 perspective transforms as identity
This happens if you apply a perspective transform and its inverse, which
is the negative version of the perspective.
Diffstat (limited to 'gsk')
-rw-r--r-- | gsk/gsktransform.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gsk/gsktransform.c b/gsk/gsktransform.c index ac81fe055b..3baf8bb061 100644 --- a/gsk/gsktransform.c +++ b/gsk/gsktransform.c @@ -1118,7 +1118,7 @@ gsk_perspective_transform_to_matrix (GskTransform *transform, GskPerspectiveTransform *self = (GskPerspectiveTransform *) transform; float f[16] = { 1.f, 0.f, 0.f, 0.f, 0.f, 1.f, 0.f, 0.f, - 0.f, 0.f, 1.f, -1.f / self->depth, + 0.f, 0.f, 1.f, self->depth ? -1.f / self->depth : 0.f, 0.f, 0.f, 0.f, 1.f }; graphene_matrix_init_from_float (out_matrix, f); |