• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1cbuffer _UniformBuffer : register(b0, space0)
2{
3    float4 _10_N : packoffset(c0);
4    float4 _10_I : packoffset(c1);
5    float4 _10_NRef : packoffset(c2);
6    float4 _10_colorGreen : packoffset(c3);
7    float4 _10_colorRed : packoffset(c4);
8};
9
10
11static float4 sk_FragColor;
12
13struct SPIRV_Cross_Output
14{
15    float4 sk_FragColor : SV_Target0;
16};
17
18float spvFaceForward(float n, float i, float nref)
19{
20    return i * nref < 0.0 ? n : -n;
21}
22
23float4 main(float2 _24)
24{
25    float4 expectedPos = float4(1.0f, 2.0f, 3.0f, 4.0f);
26    float4 expectedNeg = float4(-1.0f, -2.0f, -3.0f, -4.0f);
27    bool _72 = false;
28    if (spvFaceForward(_10_N.x, _10_I.x, _10_NRef.x) == (-1.0f))
29    {
30        float2 _58 = faceforward(_10_N.xy, _10_I.xy, _10_NRef.xy);
31        _72 = all(bool2(_58.x == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.x, _58.y == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.y));
32    }
33    else
34    {
35        _72 = false;
36    }
37    bool _90 = false;
38    if (_72)
39    {
40        float3 _75 = faceforward(_10_N.xyz, _10_I.xyz, _10_NRef.xyz);
41        _90 = all(bool3(_75.x == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.x, _75.y == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.y, _75.z == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.z));
42    }
43    else
44    {
45        _90 = false;
46    }
47    bool _103 = false;
48    if (_90)
49    {
50        float4 _93 = faceforward(_10_N, _10_I, _10_NRef);
51        _103 = all(bool4(_93.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _93.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _93.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _93.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w));
52    }
53    else
54    {
55        _103 = false;
56    }
57    bool _107 = false;
58    if (_103)
59    {
60        _107 = true;
61    }
62    else
63    {
64        _107 = false;
65    }
66    bool _114 = false;
67    if (_107)
68    {
69        _114 = all(bool2(float2(-1.0f, -2.0f).x == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.x, float2(-1.0f, -2.0f).y == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.y));
70    }
71    else
72    {
73        _114 = false;
74    }
75    bool _121 = false;
76    if (_114)
77    {
78        _121 = all(bool3(float3(1.0f, 2.0f, 3.0f).x == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.x, float3(1.0f, 2.0f, 3.0f).y == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.y, float3(1.0f, 2.0f, 3.0f).z == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.z));
79    }
80    else
81    {
82        _121 = false;
83    }
84    bool _124 = false;
85    if (_121)
86    {
87        _124 = true;
88    }
89    else
90    {
91        _124 = false;
92    }
93    float4 _125 = 0.0f.xxxx;
94    if (_124)
95    {
96        _125 = _10_colorGreen;
97    }
98    else
99    {
100        _125 = _10_colorRed;
101    }
102    return _125;
103}
104
105void frag_main()
106{
107    float2 _20 = 0.0f.xx;
108    sk_FragColor = main(_20);
109}
110
111SPIRV_Cross_Output main()
112{
113    frag_main();
114    SPIRV_Cross_Output stage_output;
115    stage_output.sk_FragColor = sk_FragColor;
116    return stage_output;
117}
118