xref: /aosp_15_r20/external/skia/tests/sksl/inliner/TrivialArgumentsInlineDirectly.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 Workeruniform float unknownInput;
5*c8dee2aaSAndroid Build Coastguard Workeruniform mat2 testMatrix2x2;
6*c8dee2aaSAndroid Build Coastguard Workerstruct S {
7*c8dee2aaSAndroid Build Coastguard Worker    vec4 ah4[1];
8*c8dee2aaSAndroid Build Coastguard Worker    float ah[1];
9*c8dee2aaSAndroid Build Coastguard Worker    vec4 h4;
10*c8dee2aaSAndroid Build Coastguard Worker    float h;
11*c8dee2aaSAndroid Build Coastguard Worker};
12*c8dee2aaSAndroid Build Coastguard Workerstruct S4 {
13*c8dee2aaSAndroid Build Coastguard Worker    float a;
14*c8dee2aaSAndroid Build Coastguard Worker    float b;
15*c8dee2aaSAndroid Build Coastguard Worker    float c;
16*c8dee2aaSAndroid Build Coastguard Worker    float d;
17*c8dee2aaSAndroid Build Coastguard Worker};
18*c8dee2aaSAndroid Build Coastguard Workerstruct S5 {
19*c8dee2aaSAndroid Build Coastguard Worker    float a;
20*c8dee2aaSAndroid Build Coastguard Worker    float b;
21*c8dee2aaSAndroid Build Coastguard Worker    float c;
22*c8dee2aaSAndroid Build Coastguard Worker    float d;
23*c8dee2aaSAndroid Build Coastguard Worker    float e;
24*c8dee2aaSAndroid Build Coastguard Worker};
25*c8dee2aaSAndroid Build Coastguard Workervoid keepAlive_vh(inout float f) {
26*c8dee2aaSAndroid Build Coastguard Worker}
27*c8dee2aaSAndroid Build Coastguard Workervec4 main() {
28*c8dee2aaSAndroid Build Coastguard Worker    S s;
29*c8dee2aaSAndroid Build Coastguard Worker    s.ah4[0] = vec4(unknownInput);
30*c8dee2aaSAndroid Build Coastguard Worker    s.ah[0] = unknownInput;
31*c8dee2aaSAndroid Build Coastguard Worker    s.h4 = vec4(unknownInput);
32*c8dee2aaSAndroid Build Coastguard Worker    s.h = unknownInput;
33*c8dee2aaSAndroid Build Coastguard Worker    S as[1];
34*c8dee2aaSAndroid Build Coastguard Worker    as[0].ah4[0] = vec4(unknownInput);
35*c8dee2aaSAndroid Build Coastguard Worker    bool b = bool(unknownInput);
36*c8dee2aaSAndroid Build Coastguard Worker    int i = int(unknownInput);
37*c8dee2aaSAndroid Build Coastguard Worker    ivec4 i4 = ivec4(i);
38*c8dee2aaSAndroid Build Coastguard Worker    vec4 var;
39*c8dee2aaSAndroid Build Coastguard Worker    mat2 mat;
40*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(s.h) * vec4(s.h);
41*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(float(b), float(b), float(b), float(!b));
42*c8dee2aaSAndroid Build Coastguard Worker    var = s.ah4[0].ywyw * s.ah4[0].wywy;
43*c8dee2aaSAndroid Build Coastguard Worker    var = as[0].ah4[0].xyxy * as[0].ah4[0].yxyx;
44*c8dee2aaSAndroid Build Coastguard Worker    var = s.h4.zzzz * s.h4.zzzz;
45*c8dee2aaSAndroid Build Coastguard Worker    var = colorGreen.xyzx * colorGreen.xyzx;
46*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(s.h) * vec4(s.h);
47*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(s.h) * vec4(s.h);
48*c8dee2aaSAndroid Build Coastguard Worker    var = s.ah4[0].xxxy * s.ah4[0].xxxy;
49*c8dee2aaSAndroid Build Coastguard Worker    var = colorGreen * colorGreen;
50*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(1.0, 4.0, 9.0, 16.0);
51*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(float(i)) * vec4(float(i));
52*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(i4) * vec4(i4);
53*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(4.0, 8.0, 12.0, 4.0);
54*c8dee2aaSAndroid Build Coastguard Worker    mat = mat2(unknownInput) * mat2(unknownInput)[0].x;
55*c8dee2aaSAndroid Build Coastguard Worker    vec4 _0_h4 = vec4(testMatrix2x2);
56*c8dee2aaSAndroid Build Coastguard Worker    var = _0_h4 * _0_h4;
57*c8dee2aaSAndroid Build Coastguard Worker    mat2 _1_m = mat2(colorGreen.xy, colorGreen.zw);
58*c8dee2aaSAndroid Build Coastguard Worker    mat = _1_m * _1_m[0].x;
59*c8dee2aaSAndroid Build Coastguard Worker    mat2 _2_m = mat2(mat3(unknownInput));
60*c8dee2aaSAndroid Build Coastguard Worker    mat = _2_m * _2_m[0].x;
61*c8dee2aaSAndroid Build Coastguard Worker    vec4 _3_h4 = vec4(1.0, 2.0, 3.0, unknownInput);
62*c8dee2aaSAndroid Build Coastguard Worker    var = _3_h4 * _3_h4;
63*c8dee2aaSAndroid Build Coastguard Worker    S5 _4_s = S5(1.0, 2.0, 3.0, 4.0, 5.0);
64*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(_4_s.a, _4_s.b, _4_s.c, _4_s.d) * _4_s.e;
65*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(-s.h) * vec4(-s.h);
66*c8dee2aaSAndroid Build Coastguard Worker    var = vec4(float(!b), float(!b), float(!b), float(b));
67*c8dee2aaSAndroid Build Coastguard Worker    vec3 _5_h3 = s.h4.yyy + s.h4.zzz;
68*c8dee2aaSAndroid Build Coastguard Worker    var = _5_h3.xyzx * _5_h3.xyzx;
69*c8dee2aaSAndroid Build Coastguard Worker    vec4 _6_h4 = vec4(s.h4.y, 0.0, 0.0, 1.0);
70*c8dee2aaSAndroid Build Coastguard Worker    var = _6_h4 * _6_h4;
71*c8dee2aaSAndroid Build Coastguard Worker    keepAlive_vh(var.x);
72*c8dee2aaSAndroid Build Coastguard Worker    keepAlive_vh(mat[0].x);
73*c8dee2aaSAndroid Build Coastguard Worker    return colorGreen;
74*c8dee2aaSAndroid Build Coastguard Worker}
75