From b577a6c33624fcc813cee494d17c63bdda5bb0b7 Mon Sep 17 00:00:00 2001 From: "rem..om" Date: Tue, 23 Jul 2013 18:56:48 +0000 Subject: [PATCH] Fixed an issue with multiple shadow renderers. git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10735 75d07b2b-3a1a-0410-a2c5-0572b91ccdca --- engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java | 2 +- engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java | 1 + engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java b/engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java index 769cad789..d3fb58034 100644 --- a/engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java +++ b/engine/src/core/com/jme3/shadow/AbstractShadowRenderer.java @@ -448,7 +448,7 @@ public abstract class AbstractShadowRenderer implements SceneProcessor, Savable renderManager.setForcedTechnique(postTechniqueName); //rendering the post shadow pass - viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, flushQueues); + viewPort.getQueue().renderShadowQueue(lightReceivers, renderManager, cam, false); if (flushQueues) { sceneReceivers.clear(); } diff --git a/engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java b/engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java index 6812f85f8..d82ee837c 100644 --- a/engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java +++ b/engine/src/core/com/jme3/shadow/PointLightShadowRenderer.java @@ -127,6 +127,7 @@ public class PointLightShadowRenderer extends AbstractShadowRenderer { @Override GeometryList getReceivers(GeometryList sceneReceivers, GeometryList lightReceivers) { + lightReceivers.clear(); ShadowUtil.getGeometriesInLightRadius(sceneReceivers, shadowCams, lightReceivers); return lightReceivers; } diff --git a/engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java b/engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java index 1d5a7d12e..f257e0caa 100644 --- a/engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java +++ b/engine/src/core/com/jme3/shadow/SpotLightShadowRenderer.java @@ -143,6 +143,7 @@ public class SpotLightShadowRenderer extends AbstractShadowRenderer { @Override GeometryList getReceivers(GeometryList sceneReceivers, GeometryList lightReceivers) { + lightReceivers.clear(); ShadowUtil.getGeometriesInCamFrustum(sceneReceivers, shadowCam, lightReceivers); return lightReceivers; }