1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float4 _7_colorGreen : packoffset(c0); 4 float4 _7_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 _21) 16{ 17 float4 scalar = _7_colorGreen * 0.5f; 18 scalar.w = 2.0f; 19 scalar.y *= 4.0f; 20 float3 _52 = mul(float3x3(float3(0.5f, 0.0f, 0.0f), float3(0.0f, 0.5f, 0.0f), float3(0.0f, 0.0f, 0.5f)), scalar.yzw); 21 scalar = float4(scalar.x, _52.x, _52.y, _52.z); 22 float4 _55 = scalar; 23 float4 _60 = _55.zywx + float4(0.25f, 0.0f, 0.0f, 0.75f); 24 float4 _61 = scalar; 25 float4 _62 = float4(_60.w, _60.y, _60.x, _60.z); 26 scalar = _62; 27 float _69 = 0.0f; 28 if (_62.w <= 1.0f) 29 { 30 _69 = _62.z; 31 } 32 else 33 { 34 _69 = 0.0f; 35 } 36 scalar.x += _69; 37 float4 array[1] = { 0.0f.xxxx }; 38 array[0] = _7_colorGreen * 0.5f; 39 array[0].w = 2.0f; 40 array[0].y *= 4.0f; 41 float3 _89 = mul(float3x3(float3(0.5f, 0.0f, 0.0f), float3(0.0f, 0.5f, 0.0f), float3(0.0f, 0.0f, 0.5f)), array[0].yzw); 42 array[0] = float4(array[0].x, _89.x, _89.y, _89.z); 43 float4 _95 = array[0].zywx + float4(0.25f, 0.0f, 0.0f, 0.75f); 44 array[0] = float4(_95.w, _95.y, _95.x, _95.z); 45 float _105 = 0.0f; 46 if (array[0].w <= 1.0f) 47 { 48 _105 = array[0].z; 49 } 50 else 51 { 52 _105 = 0.0f; 53 } 54 array[0].x += _105; 55 bool _126 = false; 56 if (all(bool4(scalar.x == float4(1.0f, 1.0f, 0.25f, 1.0f).x, scalar.y == float4(1.0f, 1.0f, 0.25f, 1.0f).y, scalar.z == float4(1.0f, 1.0f, 0.25f, 1.0f).z, scalar.w == float4(1.0f, 1.0f, 0.25f, 1.0f).w))) 57 { 58 _126 = all(bool4(array[0].x == float4(1.0f, 1.0f, 0.25f, 1.0f).x, array[0].y == float4(1.0f, 1.0f, 0.25f, 1.0f).y, array[0].z == float4(1.0f, 1.0f, 0.25f, 1.0f).z, array[0].w == float4(1.0f, 1.0f, 0.25f, 1.0f).w)); 59 } 60 else 61 { 62 _126 = false; 63 } 64 float4 _127 = 0.0f.xxxx; 65 if (_126) 66 { 67 _127 = _7_colorGreen; 68 } 69 else 70 { 71 _127 = _7_colorRed; 72 } 73 return _127; 74} 75 76void frag_main() 77{ 78 float2 _17 = 0.0f.xx; 79 sk_FragColor = main(_17); 80} 81 82SPIRV_Cross_Output main() 83{ 84 frag_main(); 85 SPIRV_Cross_Output stage_output; 86 stage_output.sk_FragColor = sk_FragColor; 87 return stage_output; 88} 89