1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_colorGreen : packoffset(c0); 4 float4 _7_colorRed : packoffset(c1); 5 float4 _7_testInputs : packoffset(c2); 6}; 7 8 9static float4 sk_FragColor; 10 11struct SPIRV_Cross_Output 12{ 13 float4 sk_FragColor : SV_Target0; 14}; 15 16uint spvPackHalf2x16(float2 value) 17{ 18 uint2 Packed = f32tof16(value); 19 return Packed.x | (Packed.y << 16); 20} 21 22float2 spvUnpackHalf2x16(uint value) 23{ 24 return f16tof32(uint2(value & 0xffff, value >> 16)); 25} 26 27float4 main(float2 _21) 28{ 29 uint _26 = spvPackHalf2x16(_7_testInputs.xy); 30 uint xy = _26; 31 uint _34 = spvPackHalf2x16(_7_testInputs.zw); 32 uint zw = _34; 33 float2 _40 = spvUnpackHalf2x16(_26); 34 bool _54 = false; 35 if (all(bool2(_40.x == float2(-1.25f, 0.0f).x, _40.y == float2(-1.25f, 0.0f).y))) 36 { 37 float2 _48 = spvUnpackHalf2x16(_34); 38 _54 = all(bool2(_48.x == float2(0.75f, 2.25f).x, _48.y == float2(0.75f, 2.25f).y)); 39 } 40 else 41 { 42 _54 = false; 43 } 44 float4 _55 = 0.0f.xxxx; 45 if (_54) 46 { 47 _55 = _7_colorGreen; 48 } 49 else 50 { 51 _55 = _7_colorRed; 52 } 53 return _55; 54} 55 56void frag_main() 57{ 58 float2 _17 = 0.0f.xx; 59 sk_FragColor = main(_17); 60} 61 62SPIRV_Cross_Output main() 63{ 64 frag_main(); 65 SPIRV_Cross_Output stage_output; 66 stage_output.sk_FragColor = sk_FragColor; 67 return stage_output; 68} 69