hellcat-nardo-felidal/Assets/Dragon/Materials/OptimizedShaders/Blush/CGI_PoiAlphaToCoverage.cginc
2023-09-09 21:16:23 -07:00

26 lines
857 B
HLSL

#ifndef POI_ALPHA_TO_COVERAGE
#define POI_ALPHA_TO_COVERAGE
half _MainMipScale;
float _MainAlphaToCoverage;
float CalcMipLevel(float2 texture_coord)
{
float2 dx = ddx(texture_coord);
float2 dy = ddy(texture_coord);
float delta_max_sqr = max(dot(dx, dx), dot(dy, dy));
return 0.5 * log2(delta_max_sqr);
}
void ApplyAlphaToCoverage(inout float4 finalColor)
{
if ((9.0 /*_Mode*/) == 1)
{
if((0.0 /*_MainAlphaToCoverage*/))
{
finalColor.a *= 1 + max(0, CalcMipLevel(poiMesh.uv[0] * float4(0.0009765625,0.0009765625,1024,1024).zw)) * (0.25 /*_MainMipScale*/);
finalColor.a = (finalColor.a - (0.0 /*_Cutoff*/)) / max(fwidth(finalColor.a), 0.0001) + (0.0 /*_Cutoff*/);
}
}
}
#endif