1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_I : packoffset(c0); 4 float4 _7_N : packoffset(c1); 5 float4 _7_colorGreen : packoffset(c2); 6 float4 _7_colorRed : packoffset(c3); 7}; 8 9 10static float4 sk_FragColor; 11 12struct SPIRV_Cross_Output 13{ 14 float4 sk_FragColor : SV_Target0; 15}; 16 17float spvReflect(float i, float n) 18{ 19 return i - 2.0 * dot(n, i) * n; 20} 21 22float4 main(float2 _21) 23{ 24 float expectedX = spvReflect(996878592.0f, -1.9999999580429535907214788975919e+34f); 25 expectedX = -49.0f; 26 float2 expectedXY = float2(-169.0f, 202.0f); 27 float3 expectedXYZ = float3(-379.0f, 454.0f, -529.0f); 28 float4 expectedXYZW = float4(-699.0f, 838.0f, -977.0f, 1116.0f); 29 bool _73 = false; 30 if (spvReflect(_7_I.x, _7_N.x) == (-49.0f)) 31 { 32 float2 _63 = reflect(_7_I.xy, _7_N.xy); 33 _73 = all(bool2(_63.x == float2(-169.0f, 202.0f).x, _63.y == float2(-169.0f, 202.0f).y)); 34 } 35 else 36 { 37 _73 = false; 38 } 39 bool _86 = false; 40 if (_73) 41 { 42 float3 _76 = reflect(_7_I.xyz, _7_N.xyz); 43 _86 = all(bool3(_76.x == float3(-379.0f, 454.0f, -529.0f).x, _76.y == float3(-379.0f, 454.0f, -529.0f).y, _76.z == float3(-379.0f, 454.0f, -529.0f).z)); 44 } 45 else 46 { 47 _86 = false; 48 } 49 bool _97 = false; 50 if (_86) 51 { 52 float4 _89 = reflect(_7_I, _7_N); 53 _97 = all(bool4(_89.x == float4(-699.0f, 838.0f, -977.0f, 1116.0f).x, _89.y == float4(-699.0f, 838.0f, -977.0f, 1116.0f).y, _89.z == float4(-699.0f, 838.0f, -977.0f, 1116.0f).z, _89.w == float4(-699.0f, 838.0f, -977.0f, 1116.0f).w)); 54 } 55 else 56 { 57 _97 = false; 58 } 59 bool _101 = false; 60 if (_97) 61 { 62 _101 = true; 63 } 64 else 65 { 66 _101 = false; 67 } 68 bool _104 = false; 69 if (_101) 70 { 71 _104 = true; 72 } 73 else 74 { 75 _104 = false; 76 } 77 bool _107 = false; 78 if (_104) 79 { 80 _107 = true; 81 } 82 else 83 { 84 _107 = false; 85 } 86 bool _110 = false; 87 if (_107) 88 { 89 _110 = true; 90 } 91 else 92 { 93 _110 = false; 94 } 95 float4 _111 = 0.0f.xxxx; 96 if (_110) 97 { 98 _111 = _7_colorGreen; 99 } 100 else 101 { 102 _111 = _7_colorRed; 103 } 104 return _111; 105} 106 107void frag_main() 108{ 109 float2 _17 = 0.0f.xx; 110 sk_FragColor = main(_17); 111} 112 113SPIRV_Cross_Output main() 114{ 115 frag_main(); 116 SPIRV_Cross_Output stage_output; 117 stage_output.sk_FragColor = sk_FragColor; 118 return stage_output; 119} 120