xref: /aosp_15_r20/external/skia/tests/sksl/inliner/NoInline.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker
2*c8dee2aaSAndroid Build Coastguard Workerout vec4 sk_FragColor;
3*c8dee2aaSAndroid Build Coastguard Workeruniform vec4 colorGreen;
4*c8dee2aaSAndroid Build Coastguard Workervec4 multiplyByAlpha_h4h4(vec4 x) {
5*c8dee2aaSAndroid Build Coastguard Worker    return x * x.wwww;
6*c8dee2aaSAndroid Build Coastguard Worker}
7*c8dee2aaSAndroid Build Coastguard Workerfloat add_hhh(float a, float b) {
8*c8dee2aaSAndroid Build Coastguard Worker    float c = a + b;
9*c8dee2aaSAndroid Build Coastguard Worker    return c;
10*c8dee2aaSAndroid Build Coastguard Worker}
11*c8dee2aaSAndroid Build Coastguard Workerfloat mul_hhh(float a, float b) {
12*c8dee2aaSAndroid Build Coastguard Worker    return a * b;
13*c8dee2aaSAndroid Build Coastguard Worker}
14*c8dee2aaSAndroid Build Coastguard Workerfloat fused_multiply_add_hhhh(float a, float b, float c) {
15*c8dee2aaSAndroid Build Coastguard Worker    return add_hhh(mul_hhh(a, b), c);
16*c8dee2aaSAndroid Build Coastguard Worker}
17*c8dee2aaSAndroid Build Coastguard Workervec4 main() {
18*c8dee2aaSAndroid Build Coastguard Worker    vec4 result = vec3(vec2(fused_multiply_add_hhhh(colorGreen.w, colorGreen.y, colorGreen.x)), 0.0).zxzy;
19*c8dee2aaSAndroid Build Coastguard Worker    result = multiplyByAlpha_h4h4(result);
20*c8dee2aaSAndroid Build Coastguard Worker    return result;
21*c8dee2aaSAndroid Build Coastguard Worker}
22