• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_colorGreen : packoffset(c0);
4    float4 _10_colorRed : packoffset(c1);
5};
6
7
8static float4 sk_FragColor;
9
10struct SPIRV_Cross_Output
11{
12    float4 sk_FragColor : SV_Target0;
13};
14
15float4 main(float2 _24)
16{
17    float4 _35 = _10_colorGreen.yyyy * 6.0f;
18    float4 value = _35;
19    int4 _exp = int4(0, 0, 0, 0);
20    int _47 = 0;
21    float _43 = frexp(_35.x, _47);
22    _exp.x = _47;
23    float4 result = 0.0f.xxxx;
24    result.x = _43;
25    bool _62 = false;
26    if (result.x == 0.75f)
27    {
28        _62 = _exp.x == 3;
29    }
30    else
31    {
32        _62 = false;
33    }
34    bool4 ok = bool4(false, false, false, false);
35    ok.x = _62;
36    int2 _68 = int2(0, 0);
37    float2 _65 = frexp(value.xy, _68);
38    int4 _72 = _exp;
39    _exp = int4(_68.x, _68.y, _72.z, _72.w);
40    float4 _74 = result;
41    result = float4(_65.x, _65.y, _74.z, _74.w);
42    bool _82 = false;
43    if (float4(_65.x, _65.y, _74.z, _74.w).y == 0.75f)
44    {
45        _82 = int4(_68.x, _68.y, _72.z, _72.w).y == 3;
46    }
47    else
48    {
49        _82 = false;
50    }
51    ok.y = _82;
52    int3 _89 = int3(0, 0, 0);
53    float3 _85 = frexp(value.xyz, _89);
54    int4 _93 = _exp;
55    _exp = int4(_89.x, _89.y, _89.z, _93.w);
56    float4 _95 = result;
57    result = float4(_85.x, _85.y, _85.z, _95.w);
58    bool _103 = false;
59    if (float4(_85.x, _85.y, _85.z, _95.w).z == 0.75f)
60    {
61        _103 = int4(_89.x, _89.y, _89.z, _93.w).z == 3;
62    }
63    else
64    {
65        _103 = false;
66    }
67    ok.z = _103;
68    int4 _108 = int4(0, 0, 0, 0);
69    float4 _106 = frexp(value, _108);
70    _exp = _108;
71    result = _106;
72    bool _116 = false;
73    if (_106.w == 0.75f)
74    {
75        _116 = _108.w == 3;
76    }
77    else
78    {
79        _116 = false;
80    }
81    ok.w = _116;
82    float4 _120 = 0.0f.xxxx;
83    if (all(ok))
84    {
85        _120 = _10_colorGreen;
86    }
87    else
88    {
89        _120 = _10_colorRed;
90    }
91    return _120;
92}
93
94void frag_main()
95{
96    float2 _20 = 0.0f.xx;
97    sk_FragColor = main(_20);
98}
99
100SPIRV_Cross_Output main()
101{
102    frag_main();
103    SPIRV_Cross_Output stage_output;
104    stage_output.sk_FragColor = sk_FragColor;
105    return stage_output;
106}
107