1 2out vec4 sk_FragColor; 3uniform vec4 colorGreen; 4uniform vec4 colorRed; 5vec4 unpremul_h4h4(vec4 color); 6vec4 unpremul_h4h4(vec4 color) { 7 return vec4(color.xyz / max(color.w, 0.0001), color.w); 8} 9vec4 live_fn_h4h4h4(vec4 a, vec4 b) { 10 return a + b; 11} 12vec4 main() { 13 vec4 a; 14 vec4 b; 15 { 16 a = live_fn_h4h4h4(vec4(3.0), vec4(-5.0)); 17 } 18 { 19 b = unpremul_h4h4(vec4(1.0)); 20 } 21 return a != vec4(0.0) && b != vec4(0.0) ? colorGreen : colorRed; 22} 23