From bd5afc797d4e528cf3d897f21f806b79b962bb35 Mon Sep 17 00:00:00 2001 From: Onek8 Date: Wed, 21 May 2025 01:05:37 +0000 Subject: [PATCH] Update leenkx/Shaders/std/shadows.glsl --- leenkx/Shaders/std/shadows.glsl | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/leenkx/Shaders/std/shadows.glsl b/leenkx/Shaders/std/shadows.glsl index 4944d3b..3ee7b23 100644 --- a/leenkx/Shaders/std/shadows.glsl +++ b/leenkx/Shaders/std/shadows.glsl @@ -236,12 +236,14 @@ vec3 PCFFakeCube(sampler2DShadow shadowMap, sampler2D shadowMapTransparent, cons #endif result.x += texture(shadowMap, vec3(uvtiled, compare)); - uvtiled = transformOffsetedUV(faceIndex, newFaceIndex, vec2(uv + (vec2(-1.0, 1.0) / smSize))); - pointLightTile = pointLightDataArray[lightIndex + newFaceIndex]; - uvtiled = pointLightTile.z * uvtiled + pointLightTile.xy; - #ifdef _FlipY - uvtiled.y = 1.0 - uvtiled.y; // invert Y coordinates for direct3d coordinate system + #ifdef _ShadowMapTransparent + if (transparent == false) { + vec4 shadowmap_transparent = texture(shadowMapTransparent, uvtiled); + if (shadowmap_transparent.a < compare) + result *= shadowmap_transparent.rgb; + } #endif + result.x += texture(shadowMap, vec3(uvtiled, compare)); uvtiled = transformOffsetedUV(faceIndex, newFaceIndex, vec2(uv + (vec2(0.0, -1.0) / smSize)));