summaryrefslogtreecommitdiffstats
path: root/decals.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-04-23 16:30:01 -0700
committeryum <yum.food.vr@gmail.com>2025-04-23 16:30:01 -0700
commit7aae547b83c94ff3ecf62524809ecb21d6061d33 (patch)
tree8ddb859cb4a8926e553d08d120406304ca355d3c /decals.cginc
parent4e8de4d6f93bce6d4951ad85fe4ae31b9e0cdedd (diff)
tweak how decal rotation works
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) \