26 lines
882 B
HLSL
26 lines
882 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
|