compositor: Make sure surface->transform.inverse is a complete matrix
authorKristian Høgsberg <krh@bitplanet.net>
Thu, 28 Feb 2013 19:56:43 +0000 (14:56 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Thu, 28 Feb 2013 19:57:00 +0000 (14:57 -0500)
We never init this, so we need to copy over the position matrix and then
overwrite the translation entries to make sure we have a valid matrix.

Thanks to Pekka for spotting this (twice).

src/compositor.c

index eb0195a..6afc491 100644 (file)
@@ -603,7 +603,7 @@ weston_surface_update_transform_disable(struct weston_surface *surface)
 
        surface->transform.matrix = surface->transform.position.matrix;
 
-       surface->transform.inverse.type  = WESTON_MATRIX_TRANSFORM_TRANSLATE;
+       surface->transform.inverse = surface->transform.position.matrix;
        surface->transform.inverse.d[12] = -surface->geometry.x;
        surface->transform.inverse.d[13] = -surface->geometry.y;