summaryrefslogtreecommitdiffstats
path: root/decals.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'decals.cginc')
-rw-r--r--decals.cginc5
1 files changed, 3 insertions, 2 deletions
diff --git a/decals.cginc b/decals.cginc
index 60968af..bc49493 100644
--- a/decals.cginc
+++ b/decals.cginc
@@ -60,8 +60,9 @@ struct DecalParams {
); \
\
float2 raw_decal_uv = get_uv_by_channel(i, params.uv_channel); \
- float2 decal_uv = (raw_decal_uv * params.mainTex_ST.xy + params.mainTex_ST.zw); \
- decal_uv = mul(decal_rot, decal_uv); \
+ float2 decal_uv = raw_decal_uv; \
+ decal_uv = decal_uv * params.mainTex_ST.xy + params.mainTex_ST.zw; \
+ decal_uv = mul(decal_rot, decal_uv - 0.5) + 0.5; \
decal_uv = (params.tiling_mode == DECAL_TILING_MODE_CLAMP ? saturate(decal_uv) : decal_uv);
#define APPLY_DECAL_SEC01_SDF_ON(i, albedo, normal_tangent, metallic, smoothness, params) \