1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _8_colorGreen : packoffset(c0); 4 float4 _8_colorRed : packoffset(c1); 5}; 6 7 8static float4 sk_FragColor; 9 10struct SPIRV_Cross_Output 11{ 12 float4 sk_FragColor : SV_Target0; 13}; 14 15bool checkIntrinsicAsFunctionArg_bf3i3(float3 _28, int3 _29) 16{ 17 bool _45 = false; 18 if (all(bool3(_28.x == 0.75f.xxx.x, _28.y == 0.75f.xxx.y, _28.z == 0.75f.xxx.z))) 19 { 20 _45 = all(bool3(_29.x == int3(3, 3, 3).x, _29.y == int3(3, 3, 3).y, _29.z == int3(3, 3, 3).z)); 21 } 22 else 23 { 24 _45 = false; 25 } 26 return _45; 27} 28 29float4 main(float2 _47) 30{ 31 float4 _57 = _8_colorGreen.yyyy * 6.0f; 32 float4 value = _57; 33 int4 _exp = int4(0, 0, 0, 0); 34 int _69 = 0; 35 float _65 = frexp(_57.x, _69); 36 _exp.x = _69; 37 float4 result = 0.0f.xxxx; 38 result.x = _65; 39 bool _81 = false; 40 if (result.x == 0.75f) 41 { 42 _81 = _exp.x == 3; 43 } 44 else 45 { 46 _81 = false; 47 } 48 bool4 ok = bool4(false, false, false, false); 49 ok.x = _81; 50 int2 _87 = int2(0, 0); 51 float2 _84 = frexp(value.xy, _87); 52 int4 _91 = _exp; 53 _exp = int4(_87.x, _87.y, _91.z, _91.w); 54 float4 _93 = result; 55 result = float4(_84.x, _84.y, _93.z, _93.w); 56 bool _101 = false; 57 if (float4(_84.x, _84.y, _93.z, _93.w).y == 0.75f) 58 { 59 _101 = int4(_87.x, _87.y, _91.z, _91.w).y == 3; 60 } 61 else 62 { 63 _101 = false; 64 } 65 ok.y = _101; 66 int3 _107 = int3(0, 0, 0); 67 float3 _104 = frexp(value.xyz, _107); 68 int4 _109 = _exp; 69 _exp = int4(_107.x, _107.y, _107.z, _109.w); 70 float4 _111 = result; 71 result = float4(_104.x, _104.y, _104.z, _111.w); 72 bool _119 = false; 73 if (float4(_104.x, _104.y, _104.z, _111.w).z == 0.75f) 74 { 75 _119 = int4(_107.x, _107.y, _107.z, _109.w).z == 3; 76 } 77 else 78 { 79 _119 = false; 80 } 81 ok.z = _119; 82 int4 _124 = int4(0, 0, 0, 0); 83 float4 _122 = frexp(value, _124); 84 _exp = _124; 85 result = _122; 86 bool _132 = false; 87 if (_122.w == 0.75f) 88 { 89 _132 = _124.w == 3; 90 } 91 else 92 { 93 _132 = false; 94 } 95 ok.w = _132; 96 int3 _138 = int3(0, 0, 0); 97 float3 _135 = frexp(value.wzy, _138); 98 int4 _140 = _exp; 99 _exp = int4(_138.y, _140.y, _138.x, _138.z); 100 float3 _143 = _135.yxz; 101 int3 _145 = int4(_138.y, _140.y, _138.x, _138.z).yxz; 102 bool _146 = checkIntrinsicAsFunctionArg_bf3i3(_143, _145); 103 bool funcOk = _146; 104 bool _151 = false; 105 if (all(ok)) 106 { 107 _151 = _146; 108 } 109 else 110 { 111 _151 = false; 112 } 113 float4 _152 = 0.0f.xxxx; 114 if (_151) 115 { 116 _152 = _8_colorGreen; 117 } 118 else 119 { 120 _152 = _8_colorRed; 121 } 122 return _152; 123} 124 125void frag_main() 126{ 127 float2 _18 = 0.0f.xx; 128 sk_FragColor = main(_18); 129} 130 131SPIRV_Cross_Output main() 132{ 133 frag_main(); 134 SPIRV_Cross_Output stage_output; 135 stage_output.sk_FragColor = sk_FragColor; 136 return stage_output; 137} 138