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