xref: /aosp_15_r20/external/skia/tests/sksl/shared/Matrices.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0)
2*c8dee2aaSAndroid Build Coastguard Worker{
3*c8dee2aaSAndroid Build Coastguard Worker    float4 _9_colorGreen : packoffset(c0);
4*c8dee2aaSAndroid Build Coastguard Worker    float4 _9_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 test_half_b()
16*c8dee2aaSAndroid Build Coastguard Worker{
17*c8dee2aaSAndroid Build Coastguard Worker    bool ok = true;
18*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m1 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
19*c8dee2aaSAndroid Build Coastguard Worker    bool _47 = false;
20*c8dee2aaSAndroid Build Coastguard Worker    if (true)
21*c8dee2aaSAndroid Build Coastguard Worker    {
22*c8dee2aaSAndroid Build Coastguard Worker        _47 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
23*c8dee2aaSAndroid Build Coastguard Worker    }
24*c8dee2aaSAndroid Build Coastguard Worker    else
25*c8dee2aaSAndroid Build Coastguard Worker    {
26*c8dee2aaSAndroid Build Coastguard Worker        _47 = false;
27*c8dee2aaSAndroid Build Coastguard Worker    }
28*c8dee2aaSAndroid Build Coastguard Worker    ok = _47;
29*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m3 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
30*c8dee2aaSAndroid Build Coastguard Worker    bool _56 = false;
31*c8dee2aaSAndroid Build Coastguard Worker    if (_47)
32*c8dee2aaSAndroid Build Coastguard Worker    {
33*c8dee2aaSAndroid Build Coastguard Worker        _56 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
34*c8dee2aaSAndroid Build Coastguard Worker    }
35*c8dee2aaSAndroid Build Coastguard Worker    else
36*c8dee2aaSAndroid Build Coastguard Worker    {
37*c8dee2aaSAndroid Build Coastguard Worker        _56 = false;
38*c8dee2aaSAndroid Build Coastguard Worker    }
39*c8dee2aaSAndroid Build Coastguard Worker    ok = _56;
40*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m4 = float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f));
41*c8dee2aaSAndroid Build Coastguard Worker    bool _69 = false;
42*c8dee2aaSAndroid Build Coastguard Worker    if (_56)
43*c8dee2aaSAndroid Build Coastguard Worker    {
44*c8dee2aaSAndroid Build Coastguard Worker        _69 = all(bool2(float2(6.0f, 0.0f).x == float2(6.0f, 0.0f).x, float2(6.0f, 0.0f).y == float2(6.0f, 0.0f).y)) && all(bool2(float2(0.0f, 6.0f).x == float2(0.0f, 6.0f).x, float2(0.0f, 6.0f).y == float2(0.0f, 6.0f).y));
45*c8dee2aaSAndroid Build Coastguard Worker    }
46*c8dee2aaSAndroid Build Coastguard Worker    else
47*c8dee2aaSAndroid Build Coastguard Worker    {
48*c8dee2aaSAndroid Build Coastguard Worker        _69 = false;
49*c8dee2aaSAndroid Build Coastguard Worker    }
50*c8dee2aaSAndroid Build Coastguard Worker    ok = _69;
51*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _70 = mul(float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f)), float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f)));
52*c8dee2aaSAndroid Build Coastguard Worker    m3 = _70;
53*c8dee2aaSAndroid Build Coastguard Worker    bool _86 = false;
54*c8dee2aaSAndroid Build Coastguard Worker    if (_69)
55*c8dee2aaSAndroid Build Coastguard Worker    {
56*c8dee2aaSAndroid Build Coastguard Worker        float2 _79 = _70[0];
57*c8dee2aaSAndroid Build Coastguard Worker        float2 _82 = _70[1];
58*c8dee2aaSAndroid Build Coastguard Worker        _86 = all(bool2(_79.x == float2(6.0f, 12.0f).x, _79.y == float2(6.0f, 12.0f).y)) && all(bool2(_82.x == float2(18.0f, 24.0f).x, _82.y == float2(18.0f, 24.0f).y));
59*c8dee2aaSAndroid Build Coastguard Worker    }
60*c8dee2aaSAndroid Build Coastguard Worker    else
61*c8dee2aaSAndroid Build Coastguard Worker    {
62*c8dee2aaSAndroid Build Coastguard Worker        _86 = false;
63*c8dee2aaSAndroid Build Coastguard Worker    }
64*c8dee2aaSAndroid Build Coastguard Worker    ok = _86;
65*c8dee2aaSAndroid Build Coastguard Worker    float2 _91 = m1[1];
66*c8dee2aaSAndroid Build Coastguard Worker    float2 _93 = float2(_91.y, 0.0f);
67*c8dee2aaSAndroid Build Coastguard Worker    float2 _94 = float2(0.0f, _91.y);
68*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m5 = float2x2(_93, _94);
69*c8dee2aaSAndroid Build Coastguard Worker    bool _106 = false;
70*c8dee2aaSAndroid Build Coastguard Worker    if (_86)
71*c8dee2aaSAndroid Build Coastguard Worker    {
72*c8dee2aaSAndroid Build Coastguard Worker        _106 = all(bool2(_93.x == float2(4.0f, 0.0f).x, _93.y == float2(4.0f, 0.0f).y)) && all(bool2(_94.x == float2(0.0f, 4.0f).x, _94.y == float2(0.0f, 4.0f).y));
73*c8dee2aaSAndroid Build Coastguard Worker    }
74*c8dee2aaSAndroid Build Coastguard Worker    else
75*c8dee2aaSAndroid Build Coastguard Worker    {
76*c8dee2aaSAndroid Build Coastguard Worker        _106 = false;
77*c8dee2aaSAndroid Build Coastguard Worker    }
78*c8dee2aaSAndroid Build Coastguard Worker    ok = _106;
79*c8dee2aaSAndroid Build Coastguard Worker    float2 _107 = float2(1.0f, 2.0f) + _93;
80*c8dee2aaSAndroid Build Coastguard Worker    float2 _108 = float2(3.0f, 4.0f) + _94;
81*c8dee2aaSAndroid Build Coastguard Worker    m1 = float2x2(_107, _108);
82*c8dee2aaSAndroid Build Coastguard Worker    bool _122 = false;
83*c8dee2aaSAndroid Build Coastguard Worker    if (_106)
84*c8dee2aaSAndroid Build Coastguard Worker    {
85*c8dee2aaSAndroid Build Coastguard Worker        _122 = all(bool2(_107.x == float2(5.0f, 2.0f).x, _107.y == float2(5.0f, 2.0f).y)) && all(bool2(_108.x == float2(3.0f, 8.0f).x, _108.y == float2(3.0f, 8.0f).y));
86*c8dee2aaSAndroid Build Coastguard Worker    }
87*c8dee2aaSAndroid Build Coastguard Worker    else
88*c8dee2aaSAndroid Build Coastguard Worker    {
89*c8dee2aaSAndroid Build Coastguard Worker        _122 = false;
90*c8dee2aaSAndroid Build Coastguard Worker    }
91*c8dee2aaSAndroid Build Coastguard Worker    ok = _122;
92*c8dee2aaSAndroid Build Coastguard Worker    float2x2 m7 = float2x2(float2(5.0f, 6.0f), float2(7.0f, 8.0f));
93*c8dee2aaSAndroid Build Coastguard Worker    bool _135 = false;
94*c8dee2aaSAndroid Build Coastguard Worker    if (_122)
95*c8dee2aaSAndroid Build Coastguard Worker    {
96*c8dee2aaSAndroid Build Coastguard Worker        _135 = all(bool2(float2(5.0f, 6.0f).x == float2(5.0f, 6.0f).x, float2(5.0f, 6.0f).y == float2(5.0f, 6.0f).y)) && all(bool2(float2(7.0f, 8.0f).x == float2(7.0f, 8.0f).x, float2(7.0f, 8.0f).y == float2(7.0f, 8.0f).y));
97*c8dee2aaSAndroid Build Coastguard Worker    }
98*c8dee2aaSAndroid Build Coastguard Worker    else
99*c8dee2aaSAndroid Build Coastguard Worker    {
100*c8dee2aaSAndroid Build Coastguard Worker        _135 = false;
101*c8dee2aaSAndroid Build Coastguard Worker    }
102*c8dee2aaSAndroid Build Coastguard Worker    ok = _135;
103*c8dee2aaSAndroid Build Coastguard Worker    float3x3 m9 = float3x3(float3(9.0f, 0.0f, 0.0f), float3(0.0f, 9.0f, 0.0f), float3(0.0f, 0.0f, 9.0f));
104*c8dee2aaSAndroid Build Coastguard Worker    bool _156 = false;
105*c8dee2aaSAndroid Build Coastguard Worker    if (_135)
106*c8dee2aaSAndroid Build Coastguard Worker    {
107*c8dee2aaSAndroid Build Coastguard Worker        _156 = (all(bool3(float3(9.0f, 0.0f, 0.0f).x == float3(9.0f, 0.0f, 0.0f).x, float3(9.0f, 0.0f, 0.0f).y == float3(9.0f, 0.0f, 0.0f).y, float3(9.0f, 0.0f, 0.0f).z == float3(9.0f, 0.0f, 0.0f).z)) && all(bool3(float3(0.0f, 9.0f, 0.0f).x == float3(0.0f, 9.0f, 0.0f).x, float3(0.0f, 9.0f, 0.0f).y == float3(0.0f, 9.0f, 0.0f).y, float3(0.0f, 9.0f, 0.0f).z == float3(0.0f, 9.0f, 0.0f).z))) && all(bool3(float3(0.0f, 0.0f, 9.0f).x == float3(0.0f, 0.0f, 9.0f).x, float3(0.0f, 0.0f, 9.0f).y == float3(0.0f, 0.0f, 9.0f).y, float3(0.0f, 0.0f, 9.0f).z == float3(0.0f, 0.0f, 9.0f).z));
108*c8dee2aaSAndroid Build Coastguard Worker    }
109*c8dee2aaSAndroid Build Coastguard Worker    else
110*c8dee2aaSAndroid Build Coastguard Worker    {
111*c8dee2aaSAndroid Build Coastguard Worker        _156 = false;
112*c8dee2aaSAndroid Build Coastguard Worker    }
113*c8dee2aaSAndroid Build Coastguard Worker    ok = _156;
114*c8dee2aaSAndroid Build Coastguard Worker    float4x4 m10 = float4x4(float4(11.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 11.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 11.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 11.0f));
115*c8dee2aaSAndroid Build Coastguard Worker    bool _180 = false;
116*c8dee2aaSAndroid Build Coastguard Worker    if (_156)
117*c8dee2aaSAndroid Build Coastguard Worker    {
118*c8dee2aaSAndroid Build Coastguard Worker        _180 = ((all(bool4(float4(11.0f, 0.0f, 0.0f, 0.0f).x == float4(11.0f, 0.0f, 0.0f, 0.0f).x, float4(11.0f, 0.0f, 0.0f, 0.0f).y == float4(11.0f, 0.0f, 0.0f, 0.0f).y, float4(11.0f, 0.0f, 0.0f, 0.0f).z == float4(11.0f, 0.0f, 0.0f, 0.0f).z, float4(11.0f, 0.0f, 0.0f, 0.0f).w == float4(11.0f, 0.0f, 0.0f, 0.0f).w)) && all(bool4(float4(0.0f, 11.0f, 0.0f, 0.0f).x == float4(0.0f, 11.0f, 0.0f, 0.0f).x, float4(0.0f, 11.0f, 0.0f, 0.0f).y == float4(0.0f, 11.0f, 0.0f, 0.0f).y, float4(0.0f, 11.0f, 0.0f, 0.0f).z == float4(0.0f, 11.0f, 0.0f, 0.0f).z, float4(0.0f, 11.0f, 0.0f, 0.0f).w == float4(0.0f, 11.0f, 0.0f, 0.0f).w))) && all(bool4(float4(0.0f, 0.0f, 11.0f, 0.0f).x == float4(0.0f, 0.0f, 11.0f, 0.0f).x, float4(0.0f, 0.0f, 11.0f, 0.0f).y == float4(0.0f, 0.0f, 11.0f, 0.0f).y, float4(0.0f, 0.0f, 11.0f, 0.0f).z == float4(0.0f, 0.0f, 11.0f, 0.0f).z, float4(0.0f, 0.0f, 11.0f, 0.0f).w == float4(0.0f, 0.0f, 11.0f, 0.0f).w))) && all(bool4(float4(0.0f, 0.0f, 0.0f, 11.0f).x == float4(0.0f, 0.0f, 0.0f, 11.0f).x, float4(0.0f, 0.0f, 0.0f, 11.0f).y == float4(0.0f, 0.0f, 0.0f, 11.0f).y, float4(0.0f, 0.0f, 0.0f, 11.0f).z == float4(0.0f, 0.0f, 0.0f, 11.0f).z, float4(0.0f, 0.0f, 0.0f, 11.0f).w == float4(0.0f, 0.0f, 0.0f, 11.0f).w));
119*c8dee2aaSAndroid Build Coastguard Worker    }
120*c8dee2aaSAndroid Build Coastguard Worker    else
121*c8dee2aaSAndroid Build Coastguard Worker    {
122*c8dee2aaSAndroid Build Coastguard Worker        _180 = false;
123*c8dee2aaSAndroid Build Coastguard Worker    }
124*c8dee2aaSAndroid Build Coastguard Worker    ok = _180;
125*c8dee2aaSAndroid Build Coastguard Worker    float4x4 m11 = float4x4(20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx);
126*c8dee2aaSAndroid Build Coastguard Worker    float4 _185 = 20.0f.xxxx - float4(11.0f, 0.0f, 0.0f, 0.0f);
127*c8dee2aaSAndroid Build Coastguard Worker    float4 _186 = 20.0f.xxxx - float4(0.0f, 11.0f, 0.0f, 0.0f);
128*c8dee2aaSAndroid Build Coastguard Worker    float4 _187 = 20.0f.xxxx - float4(0.0f, 0.0f, 11.0f, 0.0f);
129*c8dee2aaSAndroid Build Coastguard Worker    float4 _188 = 20.0f.xxxx - float4(0.0f, 0.0f, 0.0f, 11.0f);
130*c8dee2aaSAndroid Build Coastguard Worker    m11 = float4x4(_185, _186, _187, _188);
131*c8dee2aaSAndroid Build Coastguard Worker    bool _208 = false;
132*c8dee2aaSAndroid Build Coastguard Worker    if (_180)
133*c8dee2aaSAndroid Build Coastguard Worker    {
134*c8dee2aaSAndroid Build Coastguard Worker        _208 = ((all(bool4(_185.x == float4(9.0f, 20.0f, 20.0f, 20.0f).x, _185.y == float4(9.0f, 20.0f, 20.0f, 20.0f).y, _185.z == float4(9.0f, 20.0f, 20.0f, 20.0f).z, _185.w == float4(9.0f, 20.0f, 20.0f, 20.0f).w)) && all(bool4(_186.x == float4(20.0f, 9.0f, 20.0f, 20.0f).x, _186.y == float4(20.0f, 9.0f, 20.0f, 20.0f).y, _186.z == float4(20.0f, 9.0f, 20.0f, 20.0f).z, _186.w == float4(20.0f, 9.0f, 20.0f, 20.0f).w))) && all(bool4(_187.x == float4(20.0f, 20.0f, 9.0f, 20.0f).x, _187.y == float4(20.0f, 20.0f, 9.0f, 20.0f).y, _187.z == float4(20.0f, 20.0f, 9.0f, 20.0f).z, _187.w == float4(20.0f, 20.0f, 9.0f, 20.0f).w))) && all(bool4(_188.x == float4(20.0f, 20.0f, 20.0f, 9.0f).x, _188.y == float4(20.0f, 20.0f, 20.0f, 9.0f).y, _188.z == float4(20.0f, 20.0f, 20.0f, 9.0f).z, _188.w == float4(20.0f, 20.0f, 20.0f, 9.0f).w));
135*c8dee2aaSAndroid Build Coastguard Worker    }
136*c8dee2aaSAndroid Build Coastguard Worker    else
137*c8dee2aaSAndroid Build Coastguard Worker    {
138*c8dee2aaSAndroid Build Coastguard Worker        _208 = false;
139*c8dee2aaSAndroid Build Coastguard Worker    }
140*c8dee2aaSAndroid Build Coastguard Worker    ok = _208;
141*c8dee2aaSAndroid Build Coastguard Worker    return _208;
142*c8dee2aaSAndroid Build Coastguard Worker}
143*c8dee2aaSAndroid Build Coastguard Worker
144*c8dee2aaSAndroid Build Coastguard Workerbool test_comma_b()
145*c8dee2aaSAndroid Build Coastguard Worker{
146*c8dee2aaSAndroid Build Coastguard Worker    float2x2 x = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
147*c8dee2aaSAndroid Build Coastguard Worker    float2x2 y = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
148*c8dee2aaSAndroid Build Coastguard Worker    return all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
149*c8dee2aaSAndroid Build Coastguard Worker}
150*c8dee2aaSAndroid Build Coastguard Worker
151*c8dee2aaSAndroid Build Coastguard Workerfloat4 main(float2 _218)
152*c8dee2aaSAndroid Build Coastguard Worker{
153*c8dee2aaSAndroid Build Coastguard Worker    bool _RESERVED_IDENTIFIER_FIXUP_0_ok = true;
154*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _RESERVED_IDENTIFIER_FIXUP_1_m1 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
155*c8dee2aaSAndroid Build Coastguard Worker    bool _229 = false;
156*c8dee2aaSAndroid Build Coastguard Worker    if (true)
157*c8dee2aaSAndroid Build Coastguard Worker    {
158*c8dee2aaSAndroid Build Coastguard Worker        _229 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
159*c8dee2aaSAndroid Build Coastguard Worker    }
160*c8dee2aaSAndroid Build Coastguard Worker    else
161*c8dee2aaSAndroid Build Coastguard Worker    {
162*c8dee2aaSAndroid Build Coastguard Worker        _229 = false;
163*c8dee2aaSAndroid Build Coastguard Worker    }
164*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _229;
165*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _RESERVED_IDENTIFIER_FIXUP_2_m3 = float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f));
166*c8dee2aaSAndroid Build Coastguard Worker    bool _238 = false;
167*c8dee2aaSAndroid Build Coastguard Worker    if (_229)
168*c8dee2aaSAndroid Build Coastguard Worker    {
169*c8dee2aaSAndroid Build Coastguard Worker        _238 = all(bool2(float2(1.0f, 2.0f).x == float2(1.0f, 2.0f).x, float2(1.0f, 2.0f).y == float2(1.0f, 2.0f).y)) && all(bool2(float2(3.0f, 4.0f).x == float2(3.0f, 4.0f).x, float2(3.0f, 4.0f).y == float2(3.0f, 4.0f).y));
170*c8dee2aaSAndroid Build Coastguard Worker    }
171*c8dee2aaSAndroid Build Coastguard Worker    else
172*c8dee2aaSAndroid Build Coastguard Worker    {
173*c8dee2aaSAndroid Build Coastguard Worker        _238 = false;
174*c8dee2aaSAndroid Build Coastguard Worker    }
175*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _238;
176*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _RESERVED_IDENTIFIER_FIXUP_3_m4 = float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f));
177*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _240 = mul(float2x2(float2(6.0f, 0.0f), float2(0.0f, 6.0f)), float2x2(float2(1.0f, 2.0f), float2(3.0f, 4.0f)));
178*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_2_m3 = _240;
179*c8dee2aaSAndroid Build Coastguard Worker    bool _250 = false;
180*c8dee2aaSAndroid Build Coastguard Worker    if (_238)
181*c8dee2aaSAndroid Build Coastguard Worker    {
182*c8dee2aaSAndroid Build Coastguard Worker        float2 _243 = _240[0];
183*c8dee2aaSAndroid Build Coastguard Worker        float2 _246 = _240[1];
184*c8dee2aaSAndroid Build Coastguard Worker        _250 = all(bool2(_243.x == float2(6.0f, 12.0f).x, _243.y == float2(6.0f, 12.0f).y)) && all(bool2(_246.x == float2(18.0f, 24.0f).x, _246.y == float2(18.0f, 24.0f).y));
185*c8dee2aaSAndroid Build Coastguard Worker    }
186*c8dee2aaSAndroid Build Coastguard Worker    else
187*c8dee2aaSAndroid Build Coastguard Worker    {
188*c8dee2aaSAndroid Build Coastguard Worker        _250 = false;
189*c8dee2aaSAndroid Build Coastguard Worker    }
190*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _250;
191*c8dee2aaSAndroid Build Coastguard Worker    float2 _253 = _RESERVED_IDENTIFIER_FIXUP_1_m1[1];
192*c8dee2aaSAndroid Build Coastguard Worker    float2 _255 = float2(_253.y, 0.0f);
193*c8dee2aaSAndroid Build Coastguard Worker    float2 _256 = float2(0.0f, _253.y);
194*c8dee2aaSAndroid Build Coastguard Worker    float2x2 _RESERVED_IDENTIFIER_FIXUP_4_m5 = float2x2(_255, _256);
195*c8dee2aaSAndroid Build Coastguard Worker    bool _265 = false;
196*c8dee2aaSAndroid Build Coastguard Worker    if (_250)
197*c8dee2aaSAndroid Build Coastguard Worker    {
198*c8dee2aaSAndroid Build Coastguard Worker        _265 = all(bool2(_255.x == float2(4.0f, 0.0f).x, _255.y == float2(4.0f, 0.0f).y)) && all(bool2(_256.x == float2(0.0f, 4.0f).x, _256.y == float2(0.0f, 4.0f).y));
199*c8dee2aaSAndroid Build Coastguard Worker    }
200*c8dee2aaSAndroid Build Coastguard Worker    else
201*c8dee2aaSAndroid Build Coastguard Worker    {
202*c8dee2aaSAndroid Build Coastguard Worker        _265 = false;
203*c8dee2aaSAndroid Build Coastguard Worker    }
204*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _265;
205*c8dee2aaSAndroid Build Coastguard Worker    float2 _266 = float2(1.0f, 2.0f) + _255;
206*c8dee2aaSAndroid Build Coastguard Worker    float2 _267 = float2(3.0f, 4.0f) + _256;
207*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_1_m1 = float2x2(_266, _267);
208*c8dee2aaSAndroid Build Coastguard Worker    bool _276 = false;
209*c8dee2aaSAndroid Build Coastguard Worker    if (_265)
210*c8dee2aaSAndroid Build Coastguard Worker    {
211*c8dee2aaSAndroid Build Coastguard Worker        _276 = all(bool2(_266.x == float2(5.0f, 2.0f).x, _266.y == float2(5.0f, 2.0f).y)) && all(bool2(_267.x == float2(3.0f, 8.0f).x, _267.y == float2(3.0f, 8.0f).y));
212*c8dee2aaSAndroid Build Coastguard Worker    }
213*c8dee2aaSAndroid Build Coastguard Worker    else
214*c8dee2aaSAndroid Build Coastguard Worker    {
215*c8dee2aaSAndroid Build Coastguard Worker        _276 = false;
216*c8dee2aaSAndroid Build Coastguard Worker    }
217*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _276;
218*c8dee2aaSAndroid Build Coastguard Worker    float4x4 _RESERVED_IDENTIFIER_FIXUP_7_m10 = float4x4(float4(11.0f, 0.0f, 0.0f, 0.0f), float4(0.0f, 11.0f, 0.0f, 0.0f), float4(0.0f, 0.0f, 11.0f, 0.0f), float4(0.0f, 0.0f, 0.0f, 11.0f));
219*c8dee2aaSAndroid Build Coastguard Worker    float4x4 _RESERVED_IDENTIFIER_FIXUP_8_m11 = float4x4(20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx, 20.0f.xxxx);
220*c8dee2aaSAndroid Build Coastguard Worker    float4 _279 = 20.0f.xxxx - float4(11.0f, 0.0f, 0.0f, 0.0f);
221*c8dee2aaSAndroid Build Coastguard Worker    float4 _280 = 20.0f.xxxx - float4(0.0f, 11.0f, 0.0f, 0.0f);
222*c8dee2aaSAndroid Build Coastguard Worker    float4 _281 = 20.0f.xxxx - float4(0.0f, 0.0f, 11.0f, 0.0f);
223*c8dee2aaSAndroid Build Coastguard Worker    float4 _282 = 20.0f.xxxx - float4(0.0f, 0.0f, 0.0f, 11.0f);
224*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_8_m11 = float4x4(_279, _280, _281, _282);
225*c8dee2aaSAndroid Build Coastguard Worker    bool _297 = false;
226*c8dee2aaSAndroid Build Coastguard Worker    if (_276)
227*c8dee2aaSAndroid Build Coastguard Worker    {
228*c8dee2aaSAndroid Build Coastguard Worker        _297 = ((all(bool4(_279.x == float4(9.0f, 20.0f, 20.0f, 20.0f).x, _279.y == float4(9.0f, 20.0f, 20.0f, 20.0f).y, _279.z == float4(9.0f, 20.0f, 20.0f, 20.0f).z, _279.w == float4(9.0f, 20.0f, 20.0f, 20.0f).w)) && all(bool4(_280.x == float4(20.0f, 9.0f, 20.0f, 20.0f).x, _280.y == float4(20.0f, 9.0f, 20.0f, 20.0f).y, _280.z == float4(20.0f, 9.0f, 20.0f, 20.0f).z, _280.w == float4(20.0f, 9.0f, 20.0f, 20.0f).w))) && all(bool4(_281.x == float4(20.0f, 20.0f, 9.0f, 20.0f).x, _281.y == float4(20.0f, 20.0f, 9.0f, 20.0f).y, _281.z == float4(20.0f, 20.0f, 9.0f, 20.0f).z, _281.w == float4(20.0f, 20.0f, 9.0f, 20.0f).w))) && all(bool4(_282.x == float4(20.0f, 20.0f, 20.0f, 9.0f).x, _282.y == float4(20.0f, 20.0f, 20.0f, 9.0f).y, _282.z == float4(20.0f, 20.0f, 20.0f, 9.0f).z, _282.w == float4(20.0f, 20.0f, 20.0f, 9.0f).w));
229*c8dee2aaSAndroid Build Coastguard Worker    }
230*c8dee2aaSAndroid Build Coastguard Worker    else
231*c8dee2aaSAndroid Build Coastguard Worker    {
232*c8dee2aaSAndroid Build Coastguard Worker        _297 = false;
233*c8dee2aaSAndroid Build Coastguard Worker    }
234*c8dee2aaSAndroid Build Coastguard Worker    _RESERVED_IDENTIFIER_FIXUP_0_ok = _297;
235*c8dee2aaSAndroid Build Coastguard Worker    bool _301 = false;
236*c8dee2aaSAndroid Build Coastguard Worker    if (_297)
237*c8dee2aaSAndroid Build Coastguard Worker    {
238*c8dee2aaSAndroid Build Coastguard Worker        _301 = test_half_b();
239*c8dee2aaSAndroid Build Coastguard Worker    }
240*c8dee2aaSAndroid Build Coastguard Worker    else
241*c8dee2aaSAndroid Build Coastguard Worker    {
242*c8dee2aaSAndroid Build Coastguard Worker        _301 = false;
243*c8dee2aaSAndroid Build Coastguard Worker    }
244*c8dee2aaSAndroid Build Coastguard Worker    bool _305 = false;
245*c8dee2aaSAndroid Build Coastguard Worker    if (_301)
246*c8dee2aaSAndroid Build Coastguard Worker    {
247*c8dee2aaSAndroid Build Coastguard Worker        _305 = test_comma_b();
248*c8dee2aaSAndroid Build Coastguard Worker    }
249*c8dee2aaSAndroid Build Coastguard Worker    else
250*c8dee2aaSAndroid Build Coastguard Worker    {
251*c8dee2aaSAndroid Build Coastguard Worker        _305 = false;
252*c8dee2aaSAndroid Build Coastguard Worker    }
253*c8dee2aaSAndroid Build Coastguard Worker    float4 _306 = 0.0f.xxxx;
254*c8dee2aaSAndroid Build Coastguard Worker    if (_305)
255*c8dee2aaSAndroid Build Coastguard Worker    {
256*c8dee2aaSAndroid Build Coastguard Worker        _306 = _9_colorGreen;
257*c8dee2aaSAndroid Build Coastguard Worker    }
258*c8dee2aaSAndroid Build Coastguard Worker    else
259*c8dee2aaSAndroid Build Coastguard Worker    {
260*c8dee2aaSAndroid Build Coastguard Worker        _306 = _9_colorRed;
261*c8dee2aaSAndroid Build Coastguard Worker    }
262*c8dee2aaSAndroid Build Coastguard Worker    return _306;
263*c8dee2aaSAndroid Build Coastguard Worker}
264*c8dee2aaSAndroid Build Coastguard Worker
265*c8dee2aaSAndroid Build Coastguard Workervoid frag_main()
266*c8dee2aaSAndroid Build Coastguard Worker{
267*c8dee2aaSAndroid Build Coastguard Worker    float2 _19 = 0.0f.xx;
268*c8dee2aaSAndroid Build Coastguard Worker    sk_FragColor = main(_19);
269*c8dee2aaSAndroid Build Coastguard Worker}
270*c8dee2aaSAndroid Build Coastguard Worker
271*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main()
272*c8dee2aaSAndroid Build Coastguard Worker{
273*c8dee2aaSAndroid Build Coastguard Worker    frag_main();
274*c8dee2aaSAndroid Build Coastguard Worker    SPIRV_Cross_Output stage_output;
275*c8dee2aaSAndroid Build Coastguard Worker    stage_output.sk_FragColor = sk_FragColor;
276*c8dee2aaSAndroid Build Coastguard Worker    return stage_output;
277*c8dee2aaSAndroid Build Coastguard Worker}
278