summaryrefslogtreecommitdiffstats
path: root/pbr.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2026-03-11 17:54:36 -0700
committeryum <yum.food.vr@gmail.com>2026-03-11 17:54:36 -0700
commit51e625816b01773577a5f54b7504548ce1af9acd (patch)
treecfbe85e8b2af547cdbf7c6592d5d74d841b1b609 /pbr.cginc
parentc36b919595874355c511b2c75ba9797440be09a5 (diff)
Add normal map to clearcoat
Diffstat (limited to 'pbr.cginc')
-rwxr-xr-xpbr.cginc11
1 files changed, 10 insertions, 1 deletions
diff --git a/pbr.cginc b/pbr.cginc
index d79d58d..be1be5a 100755
--- a/pbr.cginc
+++ b/pbr.cginc
@@ -195,7 +195,16 @@ Pbr getPbr(v2f i) {
pbr.cc_roughness = _Clearcoat_Roughness;
pbr.cc_roughness_perceptual = sqrt(pbr.cc_roughness);
pbr.cc_strength = _Clearcoat_Strength;
-#endif
+#if defined(_CLEARCOAT_NORMALS)
+ float3 cc_normal_ts = UnpackNormal(_Clearcoat_Normals.Sample(
+ aniso4_trilinear_repeat_s, uv_parallax * _Clearcoat_Normals_ST.xy +
+ _Clearcoat_Normals_ST.zw));
+ cc_normal_ts.xy *= _Clearcoat_Normals_Strength;
+ pbr.cc_normal = normalize(mul(cc_normal_ts, pbr.tbn));
+#else
+ pbr.cc_normal = i.normal;
+#endif // _CLEARCOAT_NORMALS
+#endif // _CLEARCOAT
propagateSmoothness(pbr);
#if defined(_EMISSIONS) && defined(FORWARD_BASE_PASS)