diff options
Diffstat (limited to 'gsk/gl/gskglrenderjob.c')
-rw-r--r-- | gsk/gl/gskglrenderjob.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/gsk/gl/gskglrenderjob.c b/gsk/gl/gskglrenderjob.c index 96637054d2..7fa6408fc2 100644 --- a/gsk/gl/gskglrenderjob.c +++ b/gsk/gl/gskglrenderjob.c @@ -466,13 +466,14 @@ extract_matrix_metadata (GskGLRenderModelview *modelview) case GSK_TRANSFORM_CATEGORY_2D: { - float xx, xy, yx, yy, dx, dy; + float skew_x, skew_y, angle, dx, dy; - gsk_transform_to_2d (modelview->transform, - &xx, &xy, &yx, &yy, &dx, &dy); - - modelview->scale_x = sqrtf (xx * xx + xy * xy); - modelview->scale_y = sqrtf (yx * yx + yy * yy); + gsk_transform_to_2d_components (modelview->transform, + &skew_x, &skew_y, + &modelview->scale_x, &modelview->scale_y, + &angle, &dx, &dy); + modelview->dx = 0; + modelview->dy = 0; } break; |