1struct Attributes { 2 float2 pos; 3 float2 coords; 4}; 5struct Varyings { 6 float2 position; 7 float2 coords; 8 9}; 10uniform float t[2]; 11uniform half3x3 m; 12 13Varyings main(in const Attributes attributes) { 14 Varyings varyings; 15 varyings.coords = (m*float3(attributes.coords + float2(t[0], t[1]), 1)).xy; 16 varyings.position = attributes.pos; 17 return varyings; 18} 19