xref: /aosp_15_r20/external/skia/tests/sksl/shared/LogicalOrShortCircuit.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0)
2*c8dee2aaSAndroid Build Coastguard Worker{
3*c8dee2aaSAndroid Build Coastguard Worker    float4 _10_colorGreen : packoffset(c0);
4*c8dee2aaSAndroid Build Coastguard Worker    float4 _10_colorRed : packoffset(c1);
5*c8dee2aaSAndroid Build Coastguard Worker};
6*c8dee2aaSAndroid Build Coastguard Worker
7*c8dee2aaSAndroid Build Coastguard Worker
8*c8dee2aaSAndroid Build Coastguard Workerstatic float4 sk_FragColor;
9*c8dee2aaSAndroid Build Coastguard Worker
10*c8dee2aaSAndroid Build Coastguard Workerstruct SPIRV_Cross_Output
11*c8dee2aaSAndroid Build Coastguard Worker{
12*c8dee2aaSAndroid Build Coastguard Worker    float4 sk_FragColor : SV_Target0;
13*c8dee2aaSAndroid Build Coastguard Worker};
14*c8dee2aaSAndroid Build Coastguard Worker
15*c8dee2aaSAndroid Build Coastguard Workerbool TrueFalse_b()
16*c8dee2aaSAndroid Build Coastguard Worker{
17*c8dee2aaSAndroid Build Coastguard Worker    int x = 1;
18*c8dee2aaSAndroid Build Coastguard Worker    int y = 1;
19*c8dee2aaSAndroid Build Coastguard Worker    bool _37 = false;
20*c8dee2aaSAndroid Build Coastguard Worker    if (true)
21*c8dee2aaSAndroid Build Coastguard Worker    {
22*c8dee2aaSAndroid Build Coastguard Worker        _37 = true;
23*c8dee2aaSAndroid Build Coastguard Worker    }
24*c8dee2aaSAndroid Build Coastguard Worker    else
25*c8dee2aaSAndroid Build Coastguard Worker    {
26*c8dee2aaSAndroid Build Coastguard Worker        int _34 = 1 + 1;
27*c8dee2aaSAndroid Build Coastguard Worker        y = _34;
28*c8dee2aaSAndroid Build Coastguard Worker        _37 = _34 == 3;
29*c8dee2aaSAndroid Build Coastguard Worker    }
30*c8dee2aaSAndroid Build Coastguard Worker    if (_37)
31*c8dee2aaSAndroid Build Coastguard Worker    {
32*c8dee2aaSAndroid Build Coastguard Worker        bool _46 = false;
33*c8dee2aaSAndroid Build Coastguard Worker        if (true)
34*c8dee2aaSAndroid Build Coastguard Worker        {
35*c8dee2aaSAndroid Build Coastguard Worker            _46 = y == 1;
36*c8dee2aaSAndroid Build Coastguard Worker        }
37*c8dee2aaSAndroid Build Coastguard Worker        else
38*c8dee2aaSAndroid Build Coastguard Worker        {
39*c8dee2aaSAndroid Build Coastguard Worker            _46 = false;
40*c8dee2aaSAndroid Build Coastguard Worker        }
41*c8dee2aaSAndroid Build Coastguard Worker        return _46;
42*c8dee2aaSAndroid Build Coastguard Worker    }
43*c8dee2aaSAndroid Build Coastguard Worker    else
44*c8dee2aaSAndroid Build Coastguard Worker    {
45*c8dee2aaSAndroid Build Coastguard Worker        return false;
46*c8dee2aaSAndroid Build Coastguard Worker    }
47*c8dee2aaSAndroid Build Coastguard Worker}
48*c8dee2aaSAndroid Build Coastguard Worker
49*c8dee2aaSAndroid Build Coastguard Workerbool FalseTrue_b()
50*c8dee2aaSAndroid Build Coastguard Worker{
51*c8dee2aaSAndroid Build Coastguard Worker    int x = 1;
52*c8dee2aaSAndroid Build Coastguard Worker    int y = 1;
53*c8dee2aaSAndroid Build Coastguard Worker    bool _56 = false;
54*c8dee2aaSAndroid Build Coastguard Worker    if (1 == 2)
55*c8dee2aaSAndroid Build Coastguard Worker    {
56*c8dee2aaSAndroid Build Coastguard Worker        _56 = true;
57*c8dee2aaSAndroid Build Coastguard Worker    }
58*c8dee2aaSAndroid Build Coastguard Worker    else
59*c8dee2aaSAndroid Build Coastguard Worker    {
60*c8dee2aaSAndroid Build Coastguard Worker        int _54 = 1 + 1;
61*c8dee2aaSAndroid Build Coastguard Worker        y = _54;
62*c8dee2aaSAndroid Build Coastguard Worker        _56 = _54 == 2;
63*c8dee2aaSAndroid Build Coastguard Worker    }
64*c8dee2aaSAndroid Build Coastguard Worker    if (_56)
65*c8dee2aaSAndroid Build Coastguard Worker    {
66*c8dee2aaSAndroid Build Coastguard Worker        bool _64 = false;
67*c8dee2aaSAndroid Build Coastguard Worker        if (true)
68*c8dee2aaSAndroid Build Coastguard Worker        {
69*c8dee2aaSAndroid Build Coastguard Worker            _64 = y == 2;
70*c8dee2aaSAndroid Build Coastguard Worker        }
71*c8dee2aaSAndroid Build Coastguard Worker        else
72*c8dee2aaSAndroid Build Coastguard Worker        {
73*c8dee2aaSAndroid Build Coastguard Worker            _64 = false;
74*c8dee2aaSAndroid Build Coastguard Worker        }
75*c8dee2aaSAndroid Build Coastguard Worker        return _64;
76*c8dee2aaSAndroid Build Coastguard Worker    }
77*c8dee2aaSAndroid Build Coastguard Worker    else
78*c8dee2aaSAndroid Build Coastguard Worker    {
79*c8dee2aaSAndroid Build Coastguard Worker        return false;
80*c8dee2aaSAndroid Build Coastguard Worker    }
81*c8dee2aaSAndroid Build Coastguard Worker}
82*c8dee2aaSAndroid Build Coastguard Worker
83*c8dee2aaSAndroid Build Coastguard Workerbool FalseFalse_b()
84*c8dee2aaSAndroid Build Coastguard Worker{
85*c8dee2aaSAndroid Build Coastguard Worker    int x = 1;
86*c8dee2aaSAndroid Build Coastguard Worker    int y = 1;
87*c8dee2aaSAndroid Build Coastguard Worker    bool _73 = false;
88*c8dee2aaSAndroid Build Coastguard Worker    if (1 == 2)
89*c8dee2aaSAndroid Build Coastguard Worker    {
90*c8dee2aaSAndroid Build Coastguard Worker        _73 = true;
91*c8dee2aaSAndroid Build Coastguard Worker    }
92*c8dee2aaSAndroid Build Coastguard Worker    else
93*c8dee2aaSAndroid Build Coastguard Worker    {
94*c8dee2aaSAndroid Build Coastguard Worker        int _71 = 1 + 1;
95*c8dee2aaSAndroid Build Coastguard Worker        y = _71;
96*c8dee2aaSAndroid Build Coastguard Worker        _73 = _71 == 3;
97*c8dee2aaSAndroid Build Coastguard Worker    }
98*c8dee2aaSAndroid Build Coastguard Worker    if (_73)
99*c8dee2aaSAndroid Build Coastguard Worker    {
100*c8dee2aaSAndroid Build Coastguard Worker        return false;
101*c8dee2aaSAndroid Build Coastguard Worker    }
102*c8dee2aaSAndroid Build Coastguard Worker    else
103*c8dee2aaSAndroid Build Coastguard Worker    {
104*c8dee2aaSAndroid Build Coastguard Worker        bool _81 = false;
105*c8dee2aaSAndroid Build Coastguard Worker        if (true)
106*c8dee2aaSAndroid Build Coastguard Worker        {
107*c8dee2aaSAndroid Build Coastguard Worker            _81 = y == 2;
108*c8dee2aaSAndroid Build Coastguard Worker        }
109*c8dee2aaSAndroid Build Coastguard Worker        else
110*c8dee2aaSAndroid Build Coastguard Worker        {
111*c8dee2aaSAndroid Build Coastguard Worker            _81 = false;
112*c8dee2aaSAndroid Build Coastguard Worker        }
113*c8dee2aaSAndroid Build Coastguard Worker        return _81;
114*c8dee2aaSAndroid Build Coastguard Worker    }
115*c8dee2aaSAndroid Build Coastguard Worker}
116*c8dee2aaSAndroid Build Coastguard Worker
117*c8dee2aaSAndroid Build Coastguard Workerfloat4 main(float2 _83)
118*c8dee2aaSAndroid Build Coastguard Worker{
119*c8dee2aaSAndroid Build Coastguard Worker    int _RESERVED_IDENTIFIER_FIXUP_2_y = 1;
120*c8dee2aaSAndroid Build Coastguard Worker    bool _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = true;
121*c8dee2aaSAndroid Build Coastguard Worker    bool _91 = false;
122*c8dee2aaSAndroid Build Coastguard Worker    if (true)
123*c8dee2aaSAndroid Build Coastguard Worker    {
124*c8dee2aaSAndroid Build Coastguard Worker        _91 = TrueFalse_b();
125*c8dee2aaSAndroid Build Coastguard Worker    }
126*c8dee2aaSAndroid Build Coastguard Worker    else
127*c8dee2aaSAndroid Build Coastguard Worker    {
128*c8dee2aaSAndroid Build Coastguard Worker        _91 = false;
129*c8dee2aaSAndroid Build Coastguard Worker    }
130*c8dee2aaSAndroid Build Coastguard Worker    bool _95 = false;
131*c8dee2aaSAndroid Build Coastguard Worker    if (_91)
132*c8dee2aaSAndroid Build Coastguard Worker    {
133*c8dee2aaSAndroid Build Coastguard Worker        _95 = FalseTrue_b();
134*c8dee2aaSAndroid Build Coastguard Worker    }
135*c8dee2aaSAndroid Build Coastguard Worker    else
136*c8dee2aaSAndroid Build Coastguard Worker    {
137*c8dee2aaSAndroid Build Coastguard Worker        _95 = false;
138*c8dee2aaSAndroid Build Coastguard Worker    }
139*c8dee2aaSAndroid Build Coastguard Worker    bool _99 = false;
140*c8dee2aaSAndroid Build Coastguard Worker    if (_95)
141*c8dee2aaSAndroid Build Coastguard Worker    {
142*c8dee2aaSAndroid Build Coastguard Worker        _99 = FalseFalse_b();
143*c8dee2aaSAndroid Build Coastguard Worker    }
144*c8dee2aaSAndroid Build Coastguard Worker    else
145*c8dee2aaSAndroid Build Coastguard Worker    {
146*c8dee2aaSAndroid Build Coastguard Worker        _99 = false;
147*c8dee2aaSAndroid Build Coastguard Worker    }
148*c8dee2aaSAndroid Build Coastguard Worker    float4 _100 = 0.0f.xxxx;
149*c8dee2aaSAndroid Build Coastguard Worker    if (_99)
150*c8dee2aaSAndroid Build Coastguard Worker    {
151*c8dee2aaSAndroid Build Coastguard Worker        _100 = _10_colorGreen;
152*c8dee2aaSAndroid Build Coastguard Worker    }
153*c8dee2aaSAndroid Build Coastguard Worker    else
154*c8dee2aaSAndroid Build Coastguard Worker    {
155*c8dee2aaSAndroid Build Coastguard Worker        _100 = _10_colorRed;
156*c8dee2aaSAndroid Build Coastguard Worker    }
157*c8dee2aaSAndroid Build Coastguard Worker    return _100;
158*c8dee2aaSAndroid Build Coastguard Worker}
159*c8dee2aaSAndroid Build Coastguard Worker
160*c8dee2aaSAndroid Build Coastguard Workervoid frag_main()
161*c8dee2aaSAndroid Build Coastguard Worker{
162*c8dee2aaSAndroid Build Coastguard Worker    float2 _20 = 0.0f.xx;
163*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor = main(_20);
164*c8dee2aaSAndroid Build Coastguard Worker}
165*c8dee2aaSAndroid Build Coastguard Worker
166*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main()
167*c8dee2aaSAndroid Build Coastguard Worker{
168*c8dee2aaSAndroid Build Coastguard Worker    frag_main();
169*c8dee2aaSAndroid Build Coastguard Worker    SPIRV_Cross_Output stage_output;
170*c8dee2aaSAndroid Build Coastguard Worker    stage_output.sk_FragColor = sk_FragColor;
171*c8dee2aaSAndroid Build Coastguard Worker    return stage_output;
172*c8dee2aaSAndroid Build Coastguard Worker}
173