1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _10_colorGreen : packoffset(c0); 4 float4 _10_colorRed : packoffset(c1); 5}; 6 7 8static float4 sk_FragColor; 9 10struct SPIRV_Cross_Output 11{ 12 float4 sk_FragColor : SV_Target0; 13}; 14 15float4 main(float2 _24) 16{ 17 float4 _35 = _10_colorGreen.yyyy * 6.0f; 18 float4 value = _35; 19 int4 _exp = int4(0, 0, 0, 0); 20 int _47 = 0; 21 float _43 = frexp(_35.x, _47); 22 _exp.x = _47; 23 float4 result = 0.0f.xxxx; 24 result.x = _43; 25 bool _62 = false; 26 if (result.x == 0.75f) 27 { 28 _62 = _exp.x == 3; 29 } 30 else 31 { 32 _62 = false; 33 } 34 bool4 ok = bool4(false, false, false, false); 35 ok.x = _62; 36 int2 _68 = int2(0, 0); 37 float2 _65 = frexp(value.xy, _68); 38 int4 _72 = _exp; 39 _exp = int4(_68.x, _68.y, _72.z, _72.w); 40 float4 _74 = result; 41 result = float4(_65.x, _65.y, _74.z, _74.w); 42 bool _82 = false; 43 if (float4(_65.x, _65.y, _74.z, _74.w).y == 0.75f) 44 { 45 _82 = int4(_68.x, _68.y, _72.z, _72.w).y == 3; 46 } 47 else 48 { 49 _82 = false; 50 } 51 ok.y = _82; 52 int3 _89 = int3(0, 0, 0); 53 float3 _85 = frexp(value.xyz, _89); 54 int4 _93 = _exp; 55 _exp = int4(_89.x, _89.y, _89.z, _93.w); 56 float4 _95 = result; 57 result = float4(_85.x, _85.y, _85.z, _95.w); 58 bool _103 = false; 59 if (float4(_85.x, _85.y, _85.z, _95.w).z == 0.75f) 60 { 61 _103 = int4(_89.x, _89.y, _89.z, _93.w).z == 3; 62 } 63 else 64 { 65 _103 = false; 66 } 67 ok.z = _103; 68 int4 _108 = int4(0, 0, 0, 0); 69 float4 _106 = frexp(value, _108); 70 _exp = _108; 71 result = _106; 72 bool _116 = false; 73 if (_106.w == 0.75f) 74 { 75 _116 = _108.w == 3; 76 } 77 else 78 { 79 _116 = false; 80 } 81 ok.w = _116; 82 float4 _120 = 0.0f.xxxx; 83 if (all(ok)) 84 { 85 _120 = _10_colorGreen; 86 } 87 else 88 { 89 _120 = _10_colorRed; 90 } 91 return _120; 92} 93 94void frag_main() 95{ 96 float2 _20 = 0.0f.xx; 97 sk_FragColor = main(_20); 98} 99 100SPIRV_Cross_Output main() 101{ 102 frag_main(); 103 SPIRV_Cross_Output stage_output; 104 stage_output.sk_FragColor = sk_FragColor; 105 return stage_output; 106} 107