1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_N : packoffset(c0); 4 float4 _7_I : packoffset(c1); 5 float4 _7_NRef : packoffset(c2); 6 float4 _7_colorGreen : packoffset(c3); 7 float4 _7_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 _21) 24{ 25 float _25 = spvFaceForward(1.0f, 1000000015047466219876688855040.0f, 1000000015047466219876688855040.0f); 26 float huge = _25; 27 float2 _29 = faceforward(1.0f.xx, 1000000015047466219876688855040.0f.xx, 1000000015047466219876688855040.0f.xx); 28 float2 huge2 = _29; 29 float3 _35 = faceforward(1.0f.xxx, 1000000015047466219876688855040.0f.xxx, 1000000015047466219876688855040.0f.xxx); 30 float3 huge3 = _35; 31 float4 _40 = faceforward(1.0f.xxxx, 1000000015047466219876688855040.0f.xxxx, 1000000015047466219876688855040.0f.xxxx); 32 float4 huge4 = _40; 33 float4 expectedPos = _25.xxxx + _29.xxxx; 34 float4 expectedNeg = _35.xxxx + _40.xxxx; 35 expectedPos = float4(1.0f, 2.0f, 3.0f, 4.0f); 36 expectedNeg = float4(-1.0f, -2.0f, -3.0f, -4.0f); 37 bool _94 = false; 38 if (spvFaceForward(_7_N.x, _7_I.x, _7_NRef.x) == (-1.0f)) 39 { 40 float2 _80 = faceforward(_7_N.xy, _7_I.xy, _7_NRef.xy); 41 _94 = all(bool2(_80.x == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.x, _80.y == float4(-1.0f, -2.0f, -3.0f, -4.0f).xy.y)); 42 } 43 else 44 { 45 _94 = false; 46 } 47 bool _111 = false; 48 if (_94) 49 { 50 float3 _97 = faceforward(_7_N.xyz, _7_I.xyz, _7_NRef.xyz); 51 _111 = all(bool3(_97.x == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.x, _97.y == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.y, _97.z == float4(1.0f, 2.0f, 3.0f, 4.0f).xyz.z)); 52 } 53 else 54 { 55 _111 = false; 56 } 57 bool _124 = false; 58 if (_111) 59 { 60 float4 _114 = faceforward(_7_N, _7_I, _7_NRef); 61 _124 = all(bool4(_114.x == float4(1.0f, 2.0f, 3.0f, 4.0f).x, _114.y == float4(1.0f, 2.0f, 3.0f, 4.0f).y, _114.z == float4(1.0f, 2.0f, 3.0f, 4.0f).z, _114.w == float4(1.0f, 2.0f, 3.0f, 4.0f).w)); 62 } 63 else 64 { 65 _124 = false; 66 } 67 bool _128 = false; 68 if (_124) 69 { 70 _128 = true; 71 } 72 else 73 { 74 _128 = false; 75 } 76 bool _135 = false; 77 if (_128) 78 { 79 _135 = 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)); 80 } 81 else 82 { 83 _135 = false; 84 } 85 bool _142 = false; 86 if (_135) 87 { 88 _142 = 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)); 89 } 90 else 91 { 92 _142 = false; 93 } 94 bool _145 = false; 95 if (_142) 96 { 97 _145 = true; 98 } 99 else 100 { 101 _145 = false; 102 } 103 float4 _146 = 0.0f.xxxx; 104 if (_145) 105 { 106 _146 = _7_colorGreen; 107 } 108 else 109 { 110 _146 = _7_colorRed; 111 } 112 return _146; 113} 114 115void frag_main() 116{ 117 float2 _17 = 0.0f.xx; 118 sk_FragColor = main(_17); 119} 120 121SPIRV_Cross_Output main() 122{ 123 frag_main(); 124 SPIRV_Cross_Output stage_output; 125 stage_output.sk_FragColor = sk_FragColor; 126 return stage_output; 127} 128