blob: 2d6ac42306a1b97822b7642d896fffe4bcc330ce [file] [log] [blame]
cbuffer _UniformBuffer : register(b0, space0)
{
float4 _16_src : packoffset(c0);
float4 _16_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 _22)
{
return max(max(_22.x, _22.y), _22.z) - min(min(_22.x, _22.y), _22.z);
}
float4 blend_hslc_h4h2h4h4(float2 _45, float4 _46, float4 _47)
{
float _55 = _47.w * _46.w;
float alpha = _55;
float3 _61 = _46.xyz * _47.w;
float3 sda = _61;
float3 _67 = _47.xyz * _46.w;
float3 dsa = _67;
float3 _72 = 0.0f.xxx;
if (_45.x != 0.0f)
{
_72 = _67;
}
else
{
_72 = _61;
}
float3 l = _72;
float3 _81 = 0.0f.xxx;
if (_45.x != 0.0f)
{
_81 = _61;
}
else
{
_81 = _67;
}
float3 r = _81;
if (_45.y != 0.0f)
{
float _92 = min(min(_72.x, _72.y), _72.z);
float _RESERVED_IDENTIFIER_FIXUP_2_mn = _92;
float _98 = max(max(_72.x, _72.y), _72.z);
float _RESERVED_IDENTIFIER_FIXUP_3_mx = _98;
float3 _101 = 0.0f.xxx;
if (_98 > _92)
{
float3 _107 = _81;
_101 = ((_72 - _92.xxx) * blend_color_saturation_Qhh3(_107)) * (1.0f / (_98 - _92));
}
else
{
_101 = 0.0f.xxx;
}
l = _101;
r = _67;
}
float _117 = dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), r);
float _RESERVED_IDENTIFIER_FIXUP_4_lum = _117;
float3 _129 = (_117 - dot(float3(0.300000011920928955078125f, 0.589999973773956298828125f, 0.10999999940395355224609375f), l)).xxx + l;
float3 _RESERVED_IDENTIFIER_FIXUP_5_result = _129;
float _133 = _129.x;
float _134 = _129.y;
float _135 = _129.z;
float _131 = min(min(_133, _134), _135);
float _RESERVED_IDENTIFIER_FIXUP_6_minComp = _131;
float _137 = max(max(_133, _134), _135);
float _RESERVED_IDENTIFIER_FIXUP_7_maxComp = _137;
bool _143 = false;
if (_131 < 0.0f)
{
_143 = _117 != _131;
}
else
{
_143 = false;
}
if (_143)
{
float3 _146 = _117.xxx;
_RESERVED_IDENTIFIER_FIXUP_5_result = _146 + ((_129 - _146) * (_117 / ((_117 - _131) + _kGuardedDivideEpsilon)));
}
bool _158 = false;
if (_137 > _55)
{
_158 = _137 != _117;
}
else
{
_158 = false;
}
if (_158)
{
float3 _162 = _117.xxx;
_RESERVED_IDENTIFIER_FIXUP_5_result = _162 + (((_RESERVED_IDENTIFIER_FIXUP_5_result - _162) * (_55 - _117)) * (1.0f / ((_137 - _117) + _kGuardedDivideEpsilon)));
}
return float4((((_RESERVED_IDENTIFIER_FIXUP_5_result + _47.xyz) - _67) + _46.xyz) - _61, (_46.w + _47.w) - _55);
}
void frag_main()
{
_kGuardedDivideEpsilon = false ? 9.9999999392252902907785028219223e-09f : 0.0f;
float2 _195 = float2(0.0f, 1.0f);
float4 _201 = _16_src;
float4 _205 = _16_dst;
sk_FragColor = blend_hslc_h4h2h4h4(_195, _201, _205);
}
SPIRV_Cross_Output main()
{
frag_main();
SPIRV_Cross_Output stage_output;
stage_output.sk_FragColor = sk_FragColor;
return stage_output;
}