xref: /aosp_15_r20/external/skia/tests/sksl/shared/NumberConversions.glsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker
2*c8dee2aaSAndroid Build Coastguard Workerout vec4 sk_FragColor;
3*c8dee2aaSAndroid Build Coastguard Workeruniform float unknownInput;
4*c8dee2aaSAndroid Build Coastguard Workervoid main() {
5*c8dee2aaSAndroid Build Coastguard Worker    bool b = true;
6*c8dee2aaSAndroid Build Coastguard Worker    int s = int(unknownInput);
7*c8dee2aaSAndroid Build Coastguard Worker    int i = int(unknownInput);
8*c8dee2aaSAndroid Build Coastguard Worker    uint us = uint(unknownInput);
9*c8dee2aaSAndroid Build Coastguard Worker    uint ui = uint(unknownInput);
10*c8dee2aaSAndroid Build Coastguard Worker    float h = unknownInput;
11*c8dee2aaSAndroid Build Coastguard Worker    float f = unknownInput;
12*c8dee2aaSAndroid Build Coastguard Worker    int s2s = s;
13*c8dee2aaSAndroid Build Coastguard Worker    int i2s = i;
14*c8dee2aaSAndroid Build Coastguard Worker    int us2s = int(us);
15*c8dee2aaSAndroid Build Coastguard Worker    int ui2s = int(ui);
16*c8dee2aaSAndroid Build Coastguard Worker    int h2s = int(h);
17*c8dee2aaSAndroid Build Coastguard Worker    int f2s = int(f);
18*c8dee2aaSAndroid Build Coastguard Worker    int b2s = int(b);
19*c8dee2aaSAndroid Build Coastguard Worker    int s2i = s;
20*c8dee2aaSAndroid Build Coastguard Worker    int i2i = i;
21*c8dee2aaSAndroid Build Coastguard Worker    int us2i = int(us);
22*c8dee2aaSAndroid Build Coastguard Worker    int ui2i = int(ui);
23*c8dee2aaSAndroid Build Coastguard Worker    int h2i = int(h);
24*c8dee2aaSAndroid Build Coastguard Worker    int f2i = int(f);
25*c8dee2aaSAndroid Build Coastguard Worker    int b2i = int(b);
26*c8dee2aaSAndroid Build Coastguard Worker    uint s2us = uint(s);
27*c8dee2aaSAndroid Build Coastguard Worker    uint i2us = uint(i);
28*c8dee2aaSAndroid Build Coastguard Worker    uint us2us = us;
29*c8dee2aaSAndroid Build Coastguard Worker    uint ui2us = ui;
30*c8dee2aaSAndroid Build Coastguard Worker    uint h2us = uint(h);
31*c8dee2aaSAndroid Build Coastguard Worker    uint f2us = uint(f);
32*c8dee2aaSAndroid Build Coastguard Worker    uint b2us = uint(b);
33*c8dee2aaSAndroid Build Coastguard Worker    uint s2ui = uint(s);
34*c8dee2aaSAndroid Build Coastguard Worker    uint i2ui = uint(i);
35*c8dee2aaSAndroid Build Coastguard Worker    uint us2ui = us;
36*c8dee2aaSAndroid Build Coastguard Worker    uint ui2ui = ui;
37*c8dee2aaSAndroid Build Coastguard Worker    uint h2ui = uint(h);
38*c8dee2aaSAndroid Build Coastguard Worker    uint f2ui = uint(f);
39*c8dee2aaSAndroid Build Coastguard Worker    uint b2ui = uint(b);
40*c8dee2aaSAndroid Build Coastguard Worker    float s2f = float(s);
41*c8dee2aaSAndroid Build Coastguard Worker    float i2f = float(i);
42*c8dee2aaSAndroid Build Coastguard Worker    float us2f = float(us);
43*c8dee2aaSAndroid Build Coastguard Worker    float ui2f = float(ui);
44*c8dee2aaSAndroid Build Coastguard Worker    float h2f = h;
45*c8dee2aaSAndroid Build Coastguard Worker    float f2f = f;
46*c8dee2aaSAndroid Build Coastguard Worker    float b2f = float(b);
47*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor.x = (((((((((((((((((((((float(s) + float(i)) + float(us)) + float(ui)) + h) + f) + float(s2s)) + float(i2s)) + float(us2s)) + float(ui2s)) + float(h2s)) + float(f2s)) + float(b2s)) + float(s2i)) + float(i2i)) + float(us2i)) + float(ui2i)) + float(h2i)) + float(f2i)) + float(b2i)) + float(s2us)) + float(i2us)) + float(us2us);
48*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor.x += ((((((((((((((((float(ui2us) + float(h2us)) + float(f2us)) + float(b2us)) + float(s2ui)) + float(i2ui)) + float(us2ui)) + float(ui2ui)) + float(h2ui)) + float(f2ui)) + float(b2ui)) + s2f) + i2f) + us2f) + ui2f) + h2f) + f2f) + b2f;
49*c8dee2aaSAndroid Build Coastguard Worker}
50