diff --git a/shader/draw_leaf.wgsl b/shader/draw_leaf.wgsl index be036ab..11ef81f 100644 --- a/shader/draw_leaf.wgsl +++ b/shader/draw_leaf.wgsl @@ -151,9 +151,9 @@ fn main( let r1 = bitcast(scene[dd + 6u]); let inv_det = 1.0 / (matrx.x * matrx.w - matrx.y * matrx.z); let inv_mat = inv_det * vec4(matrx.w, -matrx.y, -matrx.z, matrx.x); - var inv_tr = vec2( - inv_det * (matrx.z * translate.y - matrx.w * translate.x), - inv_det * (matrx.y * translate.x - matrx.x * translate.y), + var inv_tr = inv_det * vec2( + matrx.z * translate.y - matrx.w * translate.x, + matrx.y * translate.x - matrx.x * translate.y, ); inv_tr -= p0; let center1 = p1 - p0;