• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_inputVal : packoffset(c0);
4    float4 _10_expected : packoffset(c1);
5    float4 _10_colorGreen : packoffset(c2);
6    float4 _10_colorRed : packoffset(c3);
7};
8
9
10static float4 sk_FragColor;
11
12struct SPIRV_Cross_Output
13{
14    float4 sk_FragColor : SV_Target0;
15};
16
17float4 main(float2 _24)
18{
19    bool _51 = false;
20    if (rsqrt(_10_inputVal.x) == _10_expected.x)
21    {
22        float2 _41 = rsqrt(_10_inputVal.xy);
23        _51 = all(bool2(_41.x == _10_expected.xy.x, _41.y == _10_expected.xy.y));
24    }
25    else
26    {
27        _51 = false;
28    }
29    bool _65 = false;
30    if (_51)
31    {
32        float3 _54 = rsqrt(_10_inputVal.xyz);
33        _65 = all(bool3(_54.x == _10_expected.xyz.x, _54.y == _10_expected.xyz.y, _54.z == _10_expected.xyz.z));
34    }
35    else
36    {
37        _65 = false;
38    }
39    bool _76 = false;
40    if (_65)
41    {
42        float4 _68 = rsqrt(_10_inputVal);
43        _76 = all(bool4(_68.x == _10_expected.x, _68.y == _10_expected.y, _68.z == _10_expected.z, _68.w == _10_expected.w));
44    }
45    else
46    {
47        _76 = false;
48    }
49    bool _84 = false;
50    if (_76)
51    {
52        _84 = 1.0f == _10_expected.x;
53    }
54    else
55    {
56        _84 = false;
57    }
58    bool _94 = false;
59    if (_84)
60    {
61        _94 = all(bool2(float2(1.0f, 0.5f).x == _10_expected.xy.x, float2(1.0f, 0.5f).y == _10_expected.xy.y));
62    }
63    else
64    {
65        _94 = false;
66    }
67    bool _104 = false;
68    if (_94)
69    {
70        _104 = all(bool3(float3(1.0f, 0.5f, 0.25f).x == _10_expected.xyz.x, float3(1.0f, 0.5f, 0.25f).y == _10_expected.xyz.y, float3(1.0f, 0.5f, 0.25f).z == _10_expected.xyz.z));
71    }
72    else
73    {
74        _104 = false;
75    }
76    bool _113 = false;
77    if (_104)
78    {
79        _113 = all(bool4(float4(1.0f, 0.5f, 0.25f, 0.125f).x == _10_expected.x, float4(1.0f, 0.5f, 0.25f, 0.125f).y == _10_expected.y, float4(1.0f, 0.5f, 0.25f, 0.125f).z == _10_expected.z, float4(1.0f, 0.5f, 0.25f, 0.125f).w == _10_expected.w));
80    }
81    else
82    {
83        _113 = false;
84    }
85    bool _122 = false;
86    if (_113)
87    {
88        _122 = rsqrt(-1.0f) == _10_expected.x;
89    }
90    else
91    {
92        _122 = false;
93    }
94    bool _133 = false;
95    if (_122)
96    {
97        float2 _125 = rsqrt(float2(-1.0f, -4.0f));
98        _133 = all(bool2(_125.x == _10_expected.xy.x, _125.y == _10_expected.xy.y));
99    }
100    else
101    {
102        _133 = false;
103    }
104    bool _144 = false;
105    if (_133)
106    {
107        float3 _136 = rsqrt(float3(-1.0f, -4.0f, -16.0f));
108        _144 = all(bool3(_136.x == _10_expected.xyz.x, _136.y == _10_expected.xyz.y, _136.z == _10_expected.xyz.z));
109    }
110    else
111    {
112        _144 = false;
113    }
114    bool _154 = false;
115    if (_144)
116    {
117        float4 _147 = rsqrt(float4(-1.0f, -4.0f, -16.0f, -64.0f));
118        _154 = all(bool4(_147.x == _10_expected.x, _147.y == _10_expected.y, _147.z == _10_expected.z, _147.w == _10_expected.w));
119    }
120    else
121    {
122        _154 = false;
123    }
124    float4 _155 = 0.0f.xxxx;
125    if (_154)
126    {
127        _155 = _10_colorGreen;
128    }
129    else
130    {
131        _155 = _10_colorRed;
132    }
133    return _155;
134}
135
136void frag_main()
137{
138    float2 _20 = 0.0f.xx;
139    sk_FragColor = main(_20);
140}
141
142SPIRV_Cross_Output main()
143{
144    frag_main();
145    SPIRV_Cross_Output stage_output;
146    stage_output.sk_FragColor = sk_FragColor;
147    return stage_output;
148}
149