Skip to content

Commit 0ab5def

Browse files
authored
AbstractShadowFilter: restore temp variables
1 parent 9f65464 commit 0ab5def

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

jme3-core/src/main/java/com/jme3/shadow/AbstractShadowFilter.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ public abstract class AbstractShadowFilter<T extends AbstractShadowRenderer> ext
5656
protected T shadowRenderer;
5757
protected ViewPort viewPort;
5858

59+
private final Vector4f tempVec4 = new Vector4f();
60+
private final Matrix4f tempMat4 = new Matrix4f();
61+
5962
/**
6063
* For serialization only. Do not use.
6164
*/
@@ -99,13 +102,8 @@ public Material getShadowMaterial() {
99102
protected void preFrame(float tpf) {
100103
shadowRenderer.preFrame(tpf);
101104
Matrix4f m = viewPort.getCamera().getViewProjectionMatrix();
102-
TempVars vars = TempVars.get();
103-
try {
104-
material.setMatrix4("ViewProjectionMatrixInverse", vars.tempMat4.set(m).invertLocal());
105-
material.setVector4("ViewProjectionMatrixRow2", vars.vect4f1.set(m.m20, m.m21, m.m22, m.m23));
106-
} finally {
107-
vars.release();
108-
}
105+
material.setMatrix4("ViewProjectionMatrixInverse", tempMat4.set(m).invertLocal());
106+
material.setVector4("ViewProjectionMatrixRow2", tempVec4.set(m.m20, m.m21, m.m22, m.m23));
109107
}
110108

111109
@Override

0 commit comments

Comments
 (0)