1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0) 2*c8dee2aaSAndroid Build Coastguard Worker{ 3*c8dee2aaSAndroid Build Coastguard Worker float4 _7_colorGreen : packoffset(c0); 4*c8dee2aaSAndroid Build Coastguard Worker float4 _7_colorRed : packoffset(c1); 5*c8dee2aaSAndroid Build Coastguard Worker}; 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Worker 8*c8dee2aaSAndroid Build Coastguard Workerstatic float4 sk_FragColor; 9*c8dee2aaSAndroid Build Coastguard Worker 10*c8dee2aaSAndroid Build Coastguard Workerstruct SPIRV_Cross_Output 11*c8dee2aaSAndroid Build Coastguard Worker{ 12*c8dee2aaSAndroid Build Coastguard Worker float4 sk_FragColor : SV_Target0; 13*c8dee2aaSAndroid Build Coastguard Worker}; 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Workerfloat4 main(float2 _21) 16*c8dee2aaSAndroid Build Coastguard Worker{ 17*c8dee2aaSAndroid Build Coastguard Worker float4 value = float4(2.5f, -2.5f, 8.0f, -0.125f); 18*c8dee2aaSAndroid Build Coastguard Worker bool4 ok = bool4(false, false, false, false); 19*c8dee2aaSAndroid Build Coastguard Worker float4 whole = 0.0f.xxxx; 20*c8dee2aaSAndroid Build Coastguard Worker float _43 = 0.0f; 21*c8dee2aaSAndroid Build Coastguard Worker float _38 = modf(2.5f, _43); 22*c8dee2aaSAndroid Build Coastguard Worker whole.x = _43; 23*c8dee2aaSAndroid Build Coastguard Worker float4 fraction = 0.0f.xxxx; 24*c8dee2aaSAndroid Build Coastguard Worker fraction.x = _38; 25*c8dee2aaSAndroid Build Coastguard Worker bool _56 = false; 26*c8dee2aaSAndroid Build Coastguard Worker if (whole.x == 2.0f) 27*c8dee2aaSAndroid Build Coastguard Worker { 28*c8dee2aaSAndroid Build Coastguard Worker _56 = fraction.x == 0.5f; 29*c8dee2aaSAndroid Build Coastguard Worker } 30*c8dee2aaSAndroid Build Coastguard Worker else 31*c8dee2aaSAndroid Build Coastguard Worker { 32*c8dee2aaSAndroid Build Coastguard Worker _56 = false; 33*c8dee2aaSAndroid Build Coastguard Worker } 34*c8dee2aaSAndroid Build Coastguard Worker ok.x = _56; 35*c8dee2aaSAndroid Build Coastguard Worker float2 _62 = 0.0f.xx; 36*c8dee2aaSAndroid Build Coastguard Worker float2 _59 = modf(value.xy, _62); 37*c8dee2aaSAndroid Build Coastguard Worker float4 _64 = whole; 38*c8dee2aaSAndroid Build Coastguard Worker whole = float4(_62.x, _62.y, _64.z, _64.w); 39*c8dee2aaSAndroid Build Coastguard Worker float4 _66 = fraction; 40*c8dee2aaSAndroid Build Coastguard Worker fraction = float4(_59.x, _59.y, _66.z, _66.w); 41*c8dee2aaSAndroid Build Coastguard Worker bool _81 = false; 42*c8dee2aaSAndroid Build Coastguard Worker if (all(bool2(float4(_62.x, _62.y, _64.z, _64.w).xy.x == float2(2.0f, -2.0f).x, float4(_62.x, _62.y, _64.z, _64.w).xy.y == float2(2.0f, -2.0f).y))) 43*c8dee2aaSAndroid Build Coastguard Worker { 44*c8dee2aaSAndroid Build Coastguard Worker _81 = all(bool2(float4(_59.x, _59.y, _66.z, _66.w).xy.x == float2(0.5f, -0.5f).x, float4(_59.x, _59.y, _66.z, _66.w).xy.y == float2(0.5f, -0.5f).y)); 45*c8dee2aaSAndroid Build Coastguard Worker } 46*c8dee2aaSAndroid Build Coastguard Worker else 47*c8dee2aaSAndroid Build Coastguard Worker { 48*c8dee2aaSAndroid Build Coastguard Worker _81 = false; 49*c8dee2aaSAndroid Build Coastguard Worker } 50*c8dee2aaSAndroid Build Coastguard Worker ok.y = _81; 51*c8dee2aaSAndroid Build Coastguard Worker float3 _88 = 0.0f.xxx; 52*c8dee2aaSAndroid Build Coastguard Worker float3 _84 = modf(value.xyz, _88); 53*c8dee2aaSAndroid Build Coastguard Worker float4 _91 = whole; 54*c8dee2aaSAndroid Build Coastguard Worker whole = float4(_88.x, _88.y, _88.z, _91.w); 55*c8dee2aaSAndroid Build Coastguard Worker float4 _93 = fraction; 56*c8dee2aaSAndroid Build Coastguard Worker fraction = float4(_84.x, _84.y, _84.z, _93.w); 57*c8dee2aaSAndroid Build Coastguard Worker bool _106 = false; 58*c8dee2aaSAndroid Build Coastguard Worker if (all(bool3(float4(_88.x, _88.y, _88.z, _91.w).xyz.x == float3(2.0f, -2.0f, 8.0f).x, float4(_88.x, _88.y, _88.z, _91.w).xyz.y == float3(2.0f, -2.0f, 8.0f).y, float4(_88.x, _88.y, _88.z, _91.w).xyz.z == float3(2.0f, -2.0f, 8.0f).z))) 59*c8dee2aaSAndroid Build Coastguard Worker { 60*c8dee2aaSAndroid Build Coastguard Worker _106 = all(bool3(float4(_84.x, _84.y, _84.z, _93.w).xyz.x == float3(0.5f, -0.5f, 0.0f).x, float4(_84.x, _84.y, _84.z, _93.w).xyz.y == float3(0.5f, -0.5f, 0.0f).y, float4(_84.x, _84.y, _84.z, _93.w).xyz.z == float3(0.5f, -0.5f, 0.0f).z)); 61*c8dee2aaSAndroid Build Coastguard Worker } 62*c8dee2aaSAndroid Build Coastguard Worker else 63*c8dee2aaSAndroid Build Coastguard Worker { 64*c8dee2aaSAndroid Build Coastguard Worker _106 = false; 65*c8dee2aaSAndroid Build Coastguard Worker } 66*c8dee2aaSAndroid Build Coastguard Worker ok.z = _106; 67*c8dee2aaSAndroid Build Coastguard Worker float4 _111 = 0.0f.xxxx; 68*c8dee2aaSAndroid Build Coastguard Worker float4 _109 = modf(value, _111); 69*c8dee2aaSAndroid Build Coastguard Worker whole = _111; 70*c8dee2aaSAndroid Build Coastguard Worker fraction = _109; 71*c8dee2aaSAndroid Build Coastguard Worker bool _121 = false; 72*c8dee2aaSAndroid Build Coastguard Worker if (all(bool4(_111.x == float4(2.0f, -2.0f, 8.0f, 0.0f).x, _111.y == float4(2.0f, -2.0f, 8.0f, 0.0f).y, _111.z == float4(2.0f, -2.0f, 8.0f, 0.0f).z, _111.w == float4(2.0f, -2.0f, 8.0f, 0.0f).w))) 73*c8dee2aaSAndroid Build Coastguard Worker { 74*c8dee2aaSAndroid Build Coastguard Worker _121 = all(bool4(_109.x == float4(0.5f, -0.5f, 0.0f, -0.125f).x, _109.y == float4(0.5f, -0.5f, 0.0f, -0.125f).y, _109.z == float4(0.5f, -0.5f, 0.0f, -0.125f).z, _109.w == float4(0.5f, -0.5f, 0.0f, -0.125f).w)); 75*c8dee2aaSAndroid Build Coastguard Worker } 76*c8dee2aaSAndroid Build Coastguard Worker else 77*c8dee2aaSAndroid Build Coastguard Worker { 78*c8dee2aaSAndroid Build Coastguard Worker _121 = false; 79*c8dee2aaSAndroid Build Coastguard Worker } 80*c8dee2aaSAndroid Build Coastguard Worker ok.w = _121; 81*c8dee2aaSAndroid Build Coastguard Worker float4 _126 = 0.0f.xxxx; 82*c8dee2aaSAndroid Build Coastguard Worker if (all(ok)) 83*c8dee2aaSAndroid Build Coastguard Worker { 84*c8dee2aaSAndroid Build Coastguard Worker _126 = _7_colorGreen; 85*c8dee2aaSAndroid Build Coastguard Worker } 86*c8dee2aaSAndroid Build Coastguard Worker else 87*c8dee2aaSAndroid Build Coastguard Worker { 88*c8dee2aaSAndroid Build Coastguard Worker _126 = _7_colorRed; 89*c8dee2aaSAndroid Build Coastguard Worker } 90*c8dee2aaSAndroid Build Coastguard Worker return _126; 91*c8dee2aaSAndroid Build Coastguard Worker} 92*c8dee2aaSAndroid Build Coastguard Worker 93*c8dee2aaSAndroid Build Coastguard Workervoid frag_main() 94*c8dee2aaSAndroid Build Coastguard Worker{ 95*c8dee2aaSAndroid Build Coastguard Worker float2 _17 = 0.0f.xx; 96*c8dee2aaSAndroid Build Coastguard Worker sk_FragColor = main(_17); 97*c8dee2aaSAndroid Build Coastguard Worker} 98*c8dee2aaSAndroid Build Coastguard Worker 99*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main() 100*c8dee2aaSAndroid Build Coastguard Worker{ 101*c8dee2aaSAndroid Build Coastguard Worker frag_main(); 102*c8dee2aaSAndroid Build Coastguard Worker SPIRV_Cross_Output stage_output; 103*c8dee2aaSAndroid Build Coastguard Worker stage_output.sk_FragColor = sk_FragColor; 104*c8dee2aaSAndroid Build Coastguard Worker return stage_output; 105*c8dee2aaSAndroid Build Coastguard Worker} 106