blob: 0519c98ed33f8b9482056dbe894b9ea1a25d0aaf [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _18_src : packoffset(c0);
float4 _18_dst : packoffset(c1);
};
static float4 sk_FragColor;
struct SPIRV_Cross_Output
{
float4 sk_FragColor : SV_Target0;
};
static float _kGuardedDivideEpsilon = 0.0f;
float blend_color_saturation_Qhh3(float3 _24)
{
return max(max(_24.x, _24.y), _24.z) - min(min(_24.x, _24.y), _24.z);
}
float4 blend_hslc_h4h2h4h4(float2 _47, float4 _48, float4 _49)
{
float _57 = _49.w * _48.w;
float alpha = _57;
float3 _63 = _48.xyz * _49.w;
float3 sda = _63;
float3 _69 = _49.xyz * _48.w;
float3 dsa = _69;
bool3 _75 = (_47.x != 0.0f).xxx;
float3 _76 = float3(_75.x ? _69.x : _63.x, _75.y ? _69.y : _63.y, _75.z ? _69.z : _63.z);
float3 l = _76;
bool3 _81 = (_47.x != 0.0f).xxx;
float3 _82 = float3(_81.x ? _63.x : _69.x, _81.y ? _63.y : _69.y, _81.z ? _63.z : _69.z);
float3 r = _82;
if (_47.y != 0.0f)
{
float _91 = _76.x;
float _92 = _76.y;
float _93 = _76.z;
float _89 = min(min(_91, _92), _93);
float _RESERVED_IDENTIFIER_FIXUP_2_mn = _89;
float _95 = max(max(_91, _92), _93);
float _RESERVED_IDENTIFIER_FIXUP_3_mx = _95;
float3 _98 = 0.0f.xxx;
if (_95 > _89)
{
float3 _104 = _82;
_98 = ((_76 - _89.xxx) * blend_color_saturation_Qhh3(_104)) * (1.0f / (_95 - _89));
}
else
{
_98 = 0.0f.xxx;
}
l = _98;
r = _69;
}
float _114 = dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), r);
float _RESERVED_IDENTIFIER_FIXUP_4_lum = _114;
float3 _126 = (_114 - dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), l)).xxx + l;
float3 _RESERVED_IDENTIFIER_FIXUP_5_result = _126;
float _130 = _126.x;
float _131 = _126.y;
float _132 = _126.z;
float _128 = min(min(_130, _131), _132);
float _RESERVED_IDENTIFIER_FIXUP_6_minComp = _128;
float _134 = max(max(_130, _131), _132);
float _RESERVED_IDENTIFIER_FIXUP_7_maxComp = _134;
bool _140 = false;
if (_128 < 0.0f)
{
_140 = _114 != _128;
}
else
{
_140 = false;
}
if (_140)
{
float3 _143 = _114.xxx;
_RESERVED_IDENTIFIER_FIXUP_5_result = _143 + ((_126 - _143) * (_114 / ((_114 - _128) + _kGuardedDivideEpsilon)));
}
bool _155 = false;
if (_134 > _57)
{
_155 = _134 != _114;
}
else
{
_155 = false;
}
if (_155)
{
float3 _159 = _114.xxx;
_RESERVED_IDENTIFIER_FIXUP_5_result = _159 + (((_RESERVED_IDENTIFIER_FIXUP_5_result - _159) * (_57 - _114)) * (1.0f / ((_134 - _114) + _kGuardedDivideEpsilon)));
}
return float4((((_RESERVED_IDENTIFIER_FIXUP_5_result + _49.xyz) - _69) + _48.xyz) - _63, (_48.w + _49.w) - _57);
}
void frag_main()
{
_kGuardedDivideEpsilon = false ? 9.9999999392252902907785028219223e-09f : 0.0f;
float2 _192 = float2(1.0f, 0.0f);
float4 _198 = _18_src;
float4 _202 = _18_dst;
sk_FragColor = blend_hslc_h4h2h4h4(_192, _198, _202);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}