diff options
Diffstat (limited to 'brdf.cginc')
| -rwxr-xr-x | brdf.cginc | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -188,6 +188,10 @@ float4 brdf(v2f i, Pbr pbr, LightData data, out BrdfData bd) { * _Glitter_Tint; // No spec ao for glitter, please. direct_specular_glitter *= remainder; +#if defined(_GLITTER_MASK) + float glitter_mask = _Glitter_Mask.Sample(bilinear_clamp_s, i.uv01.xy).r; + direct_specular_glitter *= glitter_mask; +#endif specular += direct_specular_glitter; #endif @@ -239,6 +243,10 @@ float4 brdf(v2f i, Pbr pbr, LightData data, out BrdfData bd) { * indirect_f_glitter * max(0, data.indirect.L00) * data.glitter.indirect_NoL * _Glitter_Tint; // No spec ao for glitter, please. +#if defined(_GLITTER_MASK) + float glitter_mask = _Glitter_Mask.Sample(bilinear_clamp_s, i.uv01.xy).r; + indirect_specular_glitter *= glitter_mask; +#endif specular += indirect_specular_glitter * remainder; remainder *= saturate(1 - indirect_specular_glitter * remainder); #endif |
