1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Workerout vec4 sk_FragColor; 3*c8dee2aaSAndroid Build Coastguard Workeruniform vec2 ah; 4*c8dee2aaSAndroid Build Coastguard Workeruniform vec2 bh; 5*c8dee2aaSAndroid Build Coastguard Workeruniform vec2 af; 6*c8dee2aaSAndroid Build Coastguard Workeruniform vec2 bf; 7*c8dee2aaSAndroid Build Coastguard Workerfloat cross_length_2d_ff2f2(vec2 a, vec2 b); 8*c8dee2aaSAndroid Build Coastguard Workerfloat cross_length_2d_hh2h2(vec2 a, vec2 b); 9*c8dee2aaSAndroid Build Coastguard Workerfloat cross_length_2d_ff2f2(vec2 a, vec2 b) { 10*c8dee2aaSAndroid Build Coastguard Worker return determinant(mat2(a, b)); 11*c8dee2aaSAndroid Build Coastguard Worker} 12*c8dee2aaSAndroid Build Coastguard Workerfloat cross_length_2d_hh2h2(vec2 a, vec2 b) { 13*c8dee2aaSAndroid Build Coastguard Worker return determinant(mat2(a, b)); 14*c8dee2aaSAndroid Build Coastguard Worker} 15*c8dee2aaSAndroid Build Coastguard Workervoid main() { 16*c8dee2aaSAndroid Build Coastguard Worker sk_FragColor.x = cross_length_2d_hh2h2(ah, bh); 17*c8dee2aaSAndroid Build Coastguard Worker sk_FragColor.y = cross_length_2d_ff2f2(af, bf); 18*c8dee2aaSAndroid Build Coastguard Worker} 19