1*c8dee2aaSAndroid Build Coastguard Workercbuffer _UniformBuffer : register(b0, space0) 2*c8dee2aaSAndroid Build Coastguard Worker{ 3*c8dee2aaSAndroid Build Coastguard Worker float4 _16_src : packoffset(c0); 4*c8dee2aaSAndroid Build Coastguard Worker float4 _16_dst : 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 Workerstatic float _kGuardedDivideEpsilon = 0.0f; 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Workerfloat blend_color_saturation_Qhh3(float3 _22) 18*c8dee2aaSAndroid Build Coastguard Worker{ 19*c8dee2aaSAndroid Build Coastguard Worker return max(max(_22.x, _22.y), _22.z) - min(min(_22.x, _22.y), _22.z); 20*c8dee2aaSAndroid Build Coastguard Worker} 21*c8dee2aaSAndroid Build Coastguard Worker 22*c8dee2aaSAndroid Build Coastguard Workerfloat4 blend_hslc_h4h2h4h4(float2 _45, float4 _46, float4 _47) 23*c8dee2aaSAndroid Build Coastguard Worker{ 24*c8dee2aaSAndroid Build Coastguard Worker float _55 = _47.w * _46.w; 25*c8dee2aaSAndroid Build Coastguard Worker float alpha = _55; 26*c8dee2aaSAndroid Build Coastguard Worker float3 _61 = _46.xyz * _47.w; 27*c8dee2aaSAndroid Build Coastguard Worker float3 sda = _61; 28*c8dee2aaSAndroid Build Coastguard Worker float3 _67 = _47.xyz * _46.w; 29*c8dee2aaSAndroid Build Coastguard Worker float3 dsa = _67; 30*c8dee2aaSAndroid Build Coastguard Worker float3 _72 = 0.0f.xxx; 31*c8dee2aaSAndroid Build Coastguard Worker if (_45.x != 0.0f) 32*c8dee2aaSAndroid Build Coastguard Worker { 33*c8dee2aaSAndroid Build Coastguard Worker _72 = _67; 34*c8dee2aaSAndroid Build Coastguard Worker } 35*c8dee2aaSAndroid Build Coastguard Worker else 36*c8dee2aaSAndroid Build Coastguard Worker { 37*c8dee2aaSAndroid Build Coastguard Worker _72 = _61; 38*c8dee2aaSAndroid Build Coastguard Worker } 39*c8dee2aaSAndroid Build Coastguard Worker float3 l = _72; 40*c8dee2aaSAndroid Build Coastguard Worker float3 _81 = 0.0f.xxx; 41*c8dee2aaSAndroid Build Coastguard Worker if (_45.x != 0.0f) 42*c8dee2aaSAndroid Build Coastguard Worker { 43*c8dee2aaSAndroid Build Coastguard Worker _81 = _61; 44*c8dee2aaSAndroid Build Coastguard Worker } 45*c8dee2aaSAndroid Build Coastguard Worker else 46*c8dee2aaSAndroid Build Coastguard Worker { 47*c8dee2aaSAndroid Build Coastguard Worker _81 = _67; 48*c8dee2aaSAndroid Build Coastguard Worker } 49*c8dee2aaSAndroid Build Coastguard Worker float3 r = _81; 50*c8dee2aaSAndroid Build Coastguard Worker if (_45.y != 0.0f) 51*c8dee2aaSAndroid Build Coastguard Worker { 52*c8dee2aaSAndroid Build Coastguard Worker float _92 = min(min(_72.x, _72.y), _72.z); 53*c8dee2aaSAndroid Build Coastguard Worker float _RESERVED_IDENTIFIER_FIXUP_2_mn = _92; 54*c8dee2aaSAndroid Build Coastguard Worker float _98 = max(max(_72.x, _72.y), _72.z); 55*c8dee2aaSAndroid Build Coastguard Worker float _RESERVED_IDENTIFIER_FIXUP_3_mx = _98; 56*c8dee2aaSAndroid Build Coastguard Worker float3 _101 = 0.0f.xxx; 57*c8dee2aaSAndroid Build Coastguard Worker if (_98 > _92) 58*c8dee2aaSAndroid Build Coastguard Worker { 59*c8dee2aaSAndroid Build Coastguard Worker float3 _107 = _81; 60*c8dee2aaSAndroid Build Coastguard Worker _101 = ((_72 - _92.xxx) * blend_color_saturation_Qhh3(_107)) * (1.0f / (_98 - _92)); 61*c8dee2aaSAndroid Build Coastguard Worker } 62*c8dee2aaSAndroid Build Coastguard Worker else 63*c8dee2aaSAndroid Build Coastguard Worker { 64*c8dee2aaSAndroid Build Coastguard Worker _101 = 0.0f.xxx; 65*c8dee2aaSAndroid Build Coastguard Worker } 66*c8dee2aaSAndroid Build Coastguard Worker l = _101; 67*c8dee2aaSAndroid Build Coastguard Worker r = _67; 68*c8dee2aaSAndroid Build Coastguard Worker } 69*c8dee2aaSAndroid Build Coastguard Worker float _117 = dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), r); 70*c8dee2aaSAndroid Build Coastguard Worker float _RESERVED_IDENTIFIER_FIXUP_4_lum = _117; 71*c8dee2aaSAndroid Build Coastguard Worker float3 _129 = (_117 - dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), l)).xxx + l; 72*c8dee2aaSAndroid Build Coastguard Worker float3 _RESERVED_IDENTIFIER_FIXUP_5_result = _129; 73*c8dee2aaSAndroid Build Coastguard Worker float _133 = _129.x; 74*c8dee2aaSAndroid Build Coastguard Worker float _134 = _129.y; 75*c8dee2aaSAndroid Build Coastguard Worker float _135 = _129.z; 76*c8dee2aaSAndroid Build Coastguard Worker float _131 = min(min(_133, _134), _135); 77*c8dee2aaSAndroid Build Coastguard Worker float _RESERVED_IDENTIFIER_FIXUP_6_minComp = _131; 78*c8dee2aaSAndroid Build Coastguard Worker float _137 = max(max(_133, _134), _135); 79*c8dee2aaSAndroid Build Coastguard Worker float _RESERVED_IDENTIFIER_FIXUP_7_maxComp = _137; 80*c8dee2aaSAndroid Build Coastguard Worker bool _143 = false; 81*c8dee2aaSAndroid Build Coastguard Worker if (_131 < 0.0f) 82*c8dee2aaSAndroid Build Coastguard Worker { 83*c8dee2aaSAndroid Build Coastguard Worker _143 = _117 != _131; 84*c8dee2aaSAndroid Build Coastguard Worker } 85*c8dee2aaSAndroid Build Coastguard Worker else 86*c8dee2aaSAndroid Build Coastguard Worker { 87*c8dee2aaSAndroid Build Coastguard Worker _143 = false; 88*c8dee2aaSAndroid Build Coastguard Worker } 89*c8dee2aaSAndroid Build Coastguard Worker if (_143) 90*c8dee2aaSAndroid Build Coastguard Worker { 91*c8dee2aaSAndroid Build Coastguard Worker float3 _146 = _117.xxx; 92*c8dee2aaSAndroid Build Coastguard Worker _RESERVED_IDENTIFIER_FIXUP_5_result = _146 + ((_129 - _146) * (_117 / (((_117 - _131) + 6.103515625e-05f) + _kGuardedDivideEpsilon))); 93*c8dee2aaSAndroid Build Coastguard Worker } 94*c8dee2aaSAndroid Build Coastguard Worker bool _160 = false; 95*c8dee2aaSAndroid Build Coastguard Worker if (_137 > _55) 96*c8dee2aaSAndroid Build Coastguard Worker { 97*c8dee2aaSAndroid Build Coastguard Worker _160 = _137 != _117; 98*c8dee2aaSAndroid Build Coastguard Worker } 99*c8dee2aaSAndroid Build Coastguard Worker else 100*c8dee2aaSAndroid Build Coastguard Worker { 101*c8dee2aaSAndroid Build Coastguard Worker _160 = false; 102*c8dee2aaSAndroid Build Coastguard Worker } 103*c8dee2aaSAndroid Build Coastguard Worker if (_160) 104*c8dee2aaSAndroid Build Coastguard Worker { 105*c8dee2aaSAndroid Build Coastguard Worker float3 _164 = _117.xxx; 106*c8dee2aaSAndroid Build Coastguard Worker _RESERVED_IDENTIFIER_FIXUP_5_result = _164 + (((_RESERVED_IDENTIFIER_FIXUP_5_result - _164) * (_55 - _117)) * (1.0f / (((_137 - _117) + 6.103515625e-05f) + _kGuardedDivideEpsilon))); 107*c8dee2aaSAndroid Build Coastguard Worker } 108*c8dee2aaSAndroid Build Coastguard Worker return float4((((_RESERVED_IDENTIFIER_FIXUP_5_result + _47.xyz) - _67) + _46.xyz) - _61, (_46.w + _47.w) - _55); 109*c8dee2aaSAndroid Build Coastguard Worker} 110*c8dee2aaSAndroid Build Coastguard Worker 111*c8dee2aaSAndroid Build Coastguard Workervoid frag_main() 112*c8dee2aaSAndroid Build Coastguard Worker{ 113*c8dee2aaSAndroid Build Coastguard Worker _kGuardedDivideEpsilon = false ? 9.9999999392252902907785028219223e-09f : 0.0f; 114*c8dee2aaSAndroid Build Coastguard Worker float2 _198 = float2(0.0f, 1.0f); 115*c8dee2aaSAndroid Build Coastguard Worker float4 _204 = _16_src; 116*c8dee2aaSAndroid Build Coastguard Worker float4 _208 = _16_dst; 117*c8dee2aaSAndroid Build Coastguard Worker sk_FragColor = blend_hslc_h4h2h4h4(_198, _204, _208); 118*c8dee2aaSAndroid Build Coastguard Worker} 119*c8dee2aaSAndroid Build Coastguard Worker 120*c8dee2aaSAndroid Build Coastguard WorkerSPIRV_Cross_Output main() 121*c8dee2aaSAndroid Build Coastguard Worker{ 122*c8dee2aaSAndroid Build Coastguard Worker frag_main(); 123*c8dee2aaSAndroid Build Coastguard Worker SPIRV_Cross_Output stage_output; 124*c8dee2aaSAndroid Build Coastguard Worker stage_output.sk_FragColor = sk_FragColor; 125*c8dee2aaSAndroid Build Coastguard Worker return stage_output; 126*c8dee2aaSAndroid Build Coastguard Worker} 127