summaryrefslogtreecommitdiffstats
path: root/brdf.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-04-01 16:28:25 -0700
committeryum <yum.food.vr@gmail.com>2026-04-01 16:28:25 -0700
commite3a071dbde74e863d4bf56ad957d153886f26406 (patch)
treee7b18e9baecf55d40e40b8ad39174e4aac472743 /brdf.cginc
parent3e074f9d3379bb038db1188eb6a4eeb00e0fd7f2 (diff)
Add glitter mask & glitter base roughness override
Diffstat (limited to 'brdf.cginc')
-rwxr-xr-xbrdf.cginc8
1 files changed, 8 insertions, 0 deletions
diff --git a/brdf.cginc b/brdf.cginc
index 219a04b..65a25c9 100755
--- a/brdf.cginc
+++ b/brdf.cginc
@@ -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