diff --git a/CodeWalker.Shaders/LightPS.hlsli b/CodeWalker.Shaders/LightPS.hlsli index 95dff93..6866d9a 100644 --- a/CodeWalker.Shaders/LightPS.hlsli +++ b/CodeWalker.Shaders/LightPS.hlsli @@ -135,6 +135,9 @@ float4 DeferredLight(float3 camRel, float3 norm, float4 diffuse, float4 specular if (ldist > InstFalloff) return 0; //out of range of the light... TODO: capsules! if (ldist <= 0) return 0; + float d = dot(srpos, InstCullingPlaneNormal) - InstCullingPlaneOffset; + if (d > 0) return 0; + float4 rgbi = float4(InstColour, InstIntensity); float3 lcol = rgbi.rgb;// * rgbi.a; // * 5.0f; float3 ldir = srpos / ldist; diff --git a/Shaders/LightPS.cso b/Shaders/LightPS.cso index 9ae7e3b..a03653d 100644 Binary files a/Shaders/LightPS.cso and b/Shaders/LightPS.cso differ diff --git a/Shaders/LightPS_MS.cso b/Shaders/LightPS_MS.cso index 3ba9541..9e73d91 100644 Binary files a/Shaders/LightPS_MS.cso and b/Shaders/LightPS_MS.cso differ