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