1 2out vec4 sk_FragColor; 3uniform vec2 ah; 4uniform vec2 bh; 5uniform vec2 af; 6uniform vec2 bf; 7float cross_length_2d_ff2f2(vec2 a, vec2 b); 8float cross_length_2d_hh2h2(vec2 a, vec2 b); 9float cross_length_2d_ff2f2(vec2 a, vec2 b) { 10 return determinant(mat2(a, b)); 11} 12float cross_length_2d_hh2h2(vec2 a, vec2 b) { 13 return determinant(mat2(a, b)); 14} 15void main() { 16 sk_FragColor.x = cross_length_2d_hh2h2(ah, bh); 17 sk_FragColor.y = cross_length_2d_ff2f2(af, bf); 18} 19