xref: /aosp_15_r20/external/skia/tests/sksl/shared/LogicalAndShortCircuit.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 _38 = false;
20*c8dee2aaSAndroid Build Coastguard Worker    if (true)
21*c8dee2aaSAndroid Build Coastguard Worker    {
22*c8dee2aaSAndroid Build Coastguard Worker        int _35 = 1 + 1;
23*c8dee2aaSAndroid Build Coastguard Worker        y = _35;
24*c8dee2aaSAndroid Build Coastguard Worker        _38 = _35 == 3;
25*c8dee2aaSAndroid Build Coastguard Worker    }
26*c8dee2aaSAndroid Build Coastguard Worker    else
27*c8dee2aaSAndroid Build Coastguard Worker    {
28*c8dee2aaSAndroid Build Coastguard Worker        _38 = false;
29*c8dee2aaSAndroid Build Coastguard Worker    }
30*c8dee2aaSAndroid Build Coastguard Worker    if (_38)
31*c8dee2aaSAndroid Build Coastguard Worker    {
32*c8dee2aaSAndroid Build Coastguard Worker        return false;
33*c8dee2aaSAndroid Build Coastguard Worker    }
34*c8dee2aaSAndroid Build Coastguard Worker    else
35*c8dee2aaSAndroid Build Coastguard Worker    {
36*c8dee2aaSAndroid Build Coastguard Worker        bool _47 = false;
37*c8dee2aaSAndroid Build Coastguard Worker        if (true)
38*c8dee2aaSAndroid Build Coastguard Worker        {
39*c8dee2aaSAndroid Build Coastguard Worker            _47 = y == 2;
40*c8dee2aaSAndroid Build Coastguard Worker        }
41*c8dee2aaSAndroid Build Coastguard Worker        else
42*c8dee2aaSAndroid Build Coastguard Worker        {
43*c8dee2aaSAndroid Build Coastguard Worker            _47 = false;
44*c8dee2aaSAndroid Build Coastguard Worker        }
45*c8dee2aaSAndroid Build Coastguard Worker        return _47;
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        int _54 = 1 + 1;
57*c8dee2aaSAndroid Build Coastguard Worker        y = _54;
58*c8dee2aaSAndroid Build Coastguard Worker        _56 = _54 == 2;
59*c8dee2aaSAndroid Build Coastguard Worker    }
60*c8dee2aaSAndroid Build Coastguard Worker    else
61*c8dee2aaSAndroid Build Coastguard Worker    {
62*c8dee2aaSAndroid Build Coastguard Worker        _56 = false;
63*c8dee2aaSAndroid Build Coastguard Worker    }
64*c8dee2aaSAndroid Build Coastguard Worker    if (_56)
65*c8dee2aaSAndroid Build Coastguard Worker    {
66*c8dee2aaSAndroid Build Coastguard Worker        return false;
67*c8dee2aaSAndroid Build Coastguard Worker    }
68*c8dee2aaSAndroid Build Coastguard Worker    else
69*c8dee2aaSAndroid Build Coastguard Worker    {
70*c8dee2aaSAndroid Build Coastguard Worker        bool _64 = false;
71*c8dee2aaSAndroid Build Coastguard Worker        if (true)
72*c8dee2aaSAndroid Build Coastguard Worker        {
73*c8dee2aaSAndroid Build Coastguard Worker            _64 = y == 1;
74*c8dee2aaSAndroid Build Coastguard Worker        }
75*c8dee2aaSAndroid Build Coastguard Worker        else
76*c8dee2aaSAndroid Build Coastguard Worker        {
77*c8dee2aaSAndroid Build Coastguard Worker            _64 = false;
78*c8dee2aaSAndroid Build Coastguard Worker        }
79*c8dee2aaSAndroid Build Coastguard Worker        return _64;
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        int _71 = 1 + 1;
91*c8dee2aaSAndroid Build Coastguard Worker        y = _71;
92*c8dee2aaSAndroid Build Coastguard Worker        _73 = _71 == 3;
93*c8dee2aaSAndroid Build Coastguard Worker    }
94*c8dee2aaSAndroid Build Coastguard Worker    else
95*c8dee2aaSAndroid Build Coastguard Worker    {
96*c8dee2aaSAndroid Build Coastguard Worker        _73 = false;
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 == 1;
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    int _88 = 1 + 1;
121*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_2_y = _88;
122*c8dee2aaSAndroid Build Coastguard Worker    bool _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = false;
123*c8dee2aaSAndroid Build Coastguard Worker    if (_88 == 2)
124*c8dee2aaSAndroid Build Coastguard Worker    {
125*c8dee2aaSAndroid Build Coastguard Worker        _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = _88 == 2;
126*c8dee2aaSAndroid Build Coastguard Worker    }
127*c8dee2aaSAndroid Build Coastguard Worker    else
128*c8dee2aaSAndroid Build Coastguard Worker    {
129*c8dee2aaSAndroid Build Coastguard Worker        _RESERVED_IDENTIFIER_FIXUP_0_TrueTrue = false;
130*c8dee2aaSAndroid Build Coastguard Worker    }
131*c8dee2aaSAndroid Build Coastguard Worker    bool _98 = false;
132*c8dee2aaSAndroid Build Coastguard Worker    if (_RESERVED_IDENTIFIER_FIXUP_0_TrueTrue)
133*c8dee2aaSAndroid Build Coastguard Worker    {
134*c8dee2aaSAndroid Build Coastguard Worker        _98 = TrueFalse_b();
135*c8dee2aaSAndroid Build Coastguard Worker    }
136*c8dee2aaSAndroid Build Coastguard Worker    else
137*c8dee2aaSAndroid Build Coastguard Worker    {
138*c8dee2aaSAndroid Build Coastguard Worker        _98 = false;
139*c8dee2aaSAndroid Build Coastguard Worker    }
140*c8dee2aaSAndroid Build Coastguard Worker    bool _102 = false;
141*c8dee2aaSAndroid Build Coastguard Worker    if (_98)
142*c8dee2aaSAndroid Build Coastguard Worker    {
143*c8dee2aaSAndroid Build Coastguard Worker        _102 = FalseTrue_b();
144*c8dee2aaSAndroid Build Coastguard Worker    }
145*c8dee2aaSAndroid Build Coastguard Worker    else
146*c8dee2aaSAndroid Build Coastguard Worker    {
147*c8dee2aaSAndroid Build Coastguard Worker        _102 = false;
148*c8dee2aaSAndroid Build Coastguard Worker    }
149*c8dee2aaSAndroid Build Coastguard Worker    bool _106 = false;
150*c8dee2aaSAndroid Build Coastguard Worker    if (_102)
151*c8dee2aaSAndroid Build Coastguard Worker    {
152*c8dee2aaSAndroid Build Coastguard Worker        _106 = FalseFalse_b();
153*c8dee2aaSAndroid Build Coastguard Worker    }
154*c8dee2aaSAndroid Build Coastguard Worker    else
155*c8dee2aaSAndroid Build Coastguard Worker    {
156*c8dee2aaSAndroid Build Coastguard Worker        _106 = false;
157*c8dee2aaSAndroid Build Coastguard Worker    }
158*c8dee2aaSAndroid Build Coastguard Worker    float4 _107 = 0.0f.xxxx;
159*c8dee2aaSAndroid Build Coastguard Worker    if (_106)
160*c8dee2aaSAndroid Build Coastguard Worker    {
161*c8dee2aaSAndroid Build Coastguard Worker        _107 = _10_colorGreen;
162*c8dee2aaSAndroid Build Coastguard Worker    }
163*c8dee2aaSAndroid Build Coastguard Worker    else
164*c8dee2aaSAndroid Build Coastguard Worker    {
165*c8dee2aaSAndroid Build Coastguard Worker        _107 = _10_colorRed;
166*c8dee2aaSAndroid Build Coastguard Worker    }
167*c8dee2aaSAndroid Build Coastguard Worker    return _107;
168*c8dee2aaSAndroid Build Coastguard Worker}
169*c8dee2aaSAndroid Build Coastguard Worker
170*c8dee2aaSAndroid Build Coastguard Workervoid frag_main()
171*c8dee2aaSAndroid Build Coastguard Worker{
172*c8dee2aaSAndroid Build Coastguard Worker    float2 _20 = 0.0f.xx;
173*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor = main(_20);
174*c8dee2aaSAndroid Build Coastguard Worker}
175*c8dee2aaSAndroid Build Coastguard Worker
176*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main()
177*c8dee2aaSAndroid Build Coastguard Worker{
178*c8dee2aaSAndroid Build Coastguard Worker    frag_main();
179*c8dee2aaSAndroid Build Coastguard Worker    SPIRV_Cross_Output stage_output;
180*c8dee2aaSAndroid Build Coastguard Worker    stage_output.sk_FragColor = sk_FragColor;
181*c8dee2aaSAndroid Build Coastguard Worker    return stage_output;
182*c8dee2aaSAndroid Build Coastguard Worker}
183