xref: /aosp_15_r20/external/skia/tests/sksl/shared/VectorToMatrixCast.hlsl (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _7_colorGreen : packoffset(c0);
4    float4 _7_colorRed : packoffset(c1);
5    float4 _7_testInputs : packoffset(c2);
6};
7
8
9static float4 sk_FragColor;
10
11struct SPIRV_Cross_Output
12{
13    float4 sk_FragColor : SV_Target0;
14};
15
16float4 main(float2 _21)
17{
18    bool ok = true;
19    bool _55 = false;
20    if (true)
21    {
22        float2 _39 = float2(_7_testInputs.xy);
23        float2 _40 = float2(_7_testInputs.zw);
24        _55 = all(bool2(_39.x == float2(-1.25f, 0.0f).x, _39.y == float2(-1.25f, 0.0f).y)) && all(bool2(_40.x == float2(0.75f, 2.25f).x, _40.y == float2(0.75f, 2.25f).y));
25    }
26    else
27    {
28        _55 = false;
29    }
30    ok = _55;
31    bool _72 = false;
32    if (_55)
33    {
34        float2 _64 = float2(_7_testInputs.xy);
35        float2 _65 = float2(_7_testInputs.zw);
36        _72 = all(bool2(_64.x == float2(-1.25f, 0.0f).x, _64.y == float2(-1.25f, 0.0f).y)) && all(bool2(_65.x == float2(0.75f, 2.25f).x, _65.y == float2(0.75f, 2.25f).y));
37    }
38    else
39    {
40        _72 = false;
41    }
42    ok = _72;
43    bool _93 = false;
44    if (_72)
45    {
46        float2 _82 = float2(_7_colorGreen.xy);
47        float2 _83 = float2(_7_colorGreen.zw);
48        _93 = all(bool2(_82.x == float2(0.0f, 1.0f).x, _82.y == float2(0.0f, 1.0f).y)) && all(bool2(_83.x == float2(0.0f, 1.0f).x, _83.y == float2(0.0f, 1.0f).y));
49    }
50    else
51    {
52        _93 = false;
53    }
54    ok = _93;
55    bool _110 = false;
56    if (_93)
57    {
58        float2 _102 = float2(_7_colorGreen.xy);
59        float2 _103 = float2(_7_colorGreen.zw);
60        _110 = all(bool2(_102.x == float2(0.0f, 1.0f).x, _102.y == float2(0.0f, 1.0f).y)) && all(bool2(_103.x == float2(0.0f, 1.0f).x, _103.y == float2(0.0f, 1.0f).y));
61    }
62    else
63    {
64        _110 = false;
65    }
66    ok = _110;
67    bool _146 = false;
68    if (_110)
69    {
70        int4 _124 = int4(int(_7_colorGreen.x), int(_7_colorGreen.y), int(_7_colorGreen.z), int(_7_colorGreen.w));
71        float4 _133 = float4(float(_124.x), float(_124.y), float(_124.z), float(_124.w));
72        float2 _138 = float2(_133.xy);
73        float2 _139 = float2(_133.zw);
74        _146 = all(bool2(_138.x == float2(0.0f, 1.0f).x, _138.y == float2(0.0f, 1.0f).y)) && all(bool2(_139.x == float2(0.0f, 1.0f).x, _139.y == float2(0.0f, 1.0f).y));
75    }
76    else
77    {
78        _146 = false;
79    }
80    ok = _146;
81    bool _163 = false;
82    if (_146)
83    {
84        float2 _155 = float2(_7_colorGreen.xy);
85        float2 _156 = float2(_7_colorGreen.zw);
86        _163 = all(bool2(_155.x == float2(0.0f, 1.0f).x, _155.y == float2(0.0f, 1.0f).y)) && all(bool2(_156.x == float2(0.0f, 1.0f).x, _156.y == float2(0.0f, 1.0f).y));
87    }
88    else
89    {
90        _163 = false;
91    }
92    ok = _163;
93    bool _180 = false;
94    if (_163)
95    {
96        float2 _172 = float2(_7_colorGreen.xy);
97        float2 _173 = float2(_7_colorGreen.zw);
98        _180 = all(bool2(_172.x == float2(0.0f, 1.0f).x, _172.y == float2(0.0f, 1.0f).y)) && all(bool2(_173.x == float2(0.0f, 1.0f).x, _173.y == float2(0.0f, 1.0f).y));
99    }
100    else
101    {
102        _180 = false;
103    }
104    ok = _180;
105    bool _216 = false;
106    if (_180)
107    {
108        bool4 _194 = bool4(_7_colorGreen.x != 0.0f, _7_colorGreen.y != 0.0f, _7_colorGreen.z != 0.0f, _7_colorGreen.w != 0.0f);
109        float4 _203 = float4(float(_194.x), float(_194.y), float(_194.z), float(_194.w));
110        float2 _208 = float2(_203.xy);
111        float2 _209 = float2(_203.zw);
112        _216 = all(bool2(_208.x == float2(0.0f, 1.0f).x, _208.y == float2(0.0f, 1.0f).y)) && all(bool2(_209.x == float2(0.0f, 1.0f).x, _209.y == float2(0.0f, 1.0f).y));
113    }
114    else
115    {
116        _216 = false;
117    }
118    ok = _216;
119    bool _240 = false;
120    if (_216)
121    {
122        float4 _224 = _7_colorGreen - _7_colorRed;
123        float2 _229 = float2(_224.xy);
124        float2 _230 = float2(_224.zw);
125        _240 = all(bool2(_229.x == float2(-1.0f, 1.0f).x, _229.y == float2(-1.0f, 1.0f).y)) && all(bool2(_230.x == 0.0f.xx.x, _230.y == 0.0f.xx.y));
126    }
127    else
128    {
129        _240 = false;
130    }
131    ok = _240;
132    bool _263 = false;
133    if (_240)
134    {
135        float4 _247 = _7_colorGreen + 5.0f.xxxx;
136        float2 _252 = float2(_247.xy);
137        float2 _253 = float2(_247.zw);
138        _263 = all(bool2(_252.x == float2(5.0f, 6.0f).x, _252.y == float2(5.0f, 6.0f).y)) && all(bool2(_253.x == float2(5.0f, 6.0f).x, _253.y == float2(5.0f, 6.0f).y));
139    }
140    else
141    {
142        _263 = false;
143    }
144    ok = _263;
145    float4 _264 = 0.0f.xxxx;
146    if (_263)
147    {
148        _264 = _7_colorGreen;
149    }
150    else
151    {
152        _264 = _7_colorRed;
153    }
154    return _264;
155}
156
157void frag_main()
158{
159    float2 _17 = 0.0f.xx;
160    sk_FragColor = main(_17);
161}
162
163SPIRV_Cross_Output main()
164{
165    frag_main();
166    SPIRV_Cross_Output stage_output;
167    stage_output.sk_FragColor = sk_FragColor;
168    return stage_output;
169}
170