25 lines
593 B
HLSL
25 lines
593 B
HLSL
|
#ifndef ADVANCED_DISSOLVE_ALPHA
|
||
|
#define ADVANCED_DISSOLVE_ALPHA
|
||
|
|
||
|
half AdvancedDissolve_Alpha(half albedoAlpha, half4 color, half cutoff, float4 cutoutSource)
|
||
|
{
|
||
|
#if !defined(_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A) && !defined(_GLOSSINESS_FROM_BASE_ALPHA)
|
||
|
half alpha = albedoAlpha * color.a;
|
||
|
#else
|
||
|
half alpha = color.a;
|
||
|
#endif
|
||
|
|
||
|
|
||
|
//Advanced Dissolve/////////////////////////////////////////
|
||
|
AdvancedDissolveCalculateAlphaAndClip(cutoutSource, alpha, cutoff);
|
||
|
|
||
|
|
||
|
#if defined(_ALPHATEST_ON)
|
||
|
clip(alpha - cutoff);
|
||
|
#endif
|
||
|
|
||
|
return alpha;
|
||
|
}
|
||
|
|
||
|
|
||
|
#endif
|