Update MaterialDebugAppState.java

I was debugging my application to dig down the issue why the shaders are recognized of change but not actually reloaded. I came to this solution.
shader-nodes-enhancement
b00nation 7 years ago committed by Rémy Bouquet
parent dd561a0c5b
commit 0d5f18c3a8
  1. 3
      jme3-core/src/main/java/com/jme3/util/MaterialDebugAppState.java

@ -200,7 +200,8 @@ public class MaterialDebugAppState extends AbstractAppState {
assetManager.clearCache(); assetManager.clearCache();
//creating a dummy mat with the mat def of the mat to reload //creating a dummy mat with the mat def of the mat to reload
Material dummy = new Material(mat.getMaterialDef()); // Force the reloading of the asset, otherwise the new shader code will not be applied.
Material dummy = new Material(assetManager, mat.getMaterialDef().getAssetName());
for (MatParam matParam : mat.getParams()) { for (MatParam matParam : mat.getParams()) {
dummy.setParam(matParam.getName(), matParam.getVarType(), matParam.getValue()); dummy.setParam(matParam.getName(), matParam.getVarType(), matParam.getValue());

Loading…
Cancel
Save