Trivial fix for reassigning matrix array buffer.
Index: src/com/jme/scene/state/GLSLShaderObjectsState.java
===================================================================
--- src/com/jme/scene/state/GLSLShaderObjectsState.java (revision 4710)
+++ src/com/jme/scene/state/GLSLShaderObjectsState.java (working copy)
@@ -550,7 +550,7 @@
getShaderUniform(name, ShaderVariableMatrix4Array.class);
// prepare buffer for writing
FloatBuffer matrixBuffer = shaderUniform.matrixBuffer;
- if (matrixBuffer == null || matrixBuffer.capacity() > values.length * 16){
+ if (matrixBuffer == null || matrixBuffer.capacity() < values.length * 16){
matrixBuffer = BufferUtils.createFloatBuffer(values.length * 16);
shaderUniform.matrixBuffer = matrixBuffer;
}