MaterialDebug: remove DesktopAssetManager dependency

experimental
shadowislord 10 years ago
parent 83ddf9d7c3
commit c0e85b3255
  1. 8
      jme3-core/src/main/java/com/jme3/util/MaterialDebugAppState.java

@ -36,7 +36,7 @@ import com.jme3.app.state.AbstractAppState;
import com.jme3.app.state.AppStateManager;
import com.jme3.asset.AssetInfo;
import com.jme3.asset.AssetKey;
import com.jme3.asset.DesktopAssetManager;
import com.jme3.asset.AssetManager;
import com.jme3.asset.plugins.UrlAssetInfo;
import com.jme3.input.InputManager;
import com.jme3.input.controls.ActionListener;
@ -96,7 +96,7 @@ import java.util.logging.Logger;
public class MaterialDebugAppState extends AbstractAppState {
private RenderManager renderManager;
private DesktopAssetManager assetManager;
private AssetManager assetManager;
private InputManager inputManager;
private List<Binding> bindings = new ArrayList<Binding>();
private Map<Trigger,List<Binding>> fileTriggers = new HashMap<Trigger,List<Binding>> ();
@ -105,7 +105,7 @@ public class MaterialDebugAppState extends AbstractAppState {
@Override
public void initialize(AppStateManager stateManager, Application app) {
renderManager = app.getRenderManager();
assetManager = (DesktopAssetManager) app.getAssetManager();
assetManager = app.getAssetManager();
inputManager = app.getInputManager();
for (Binding binding : bindings) {
bind(binding);
@ -197,7 +197,7 @@ public class MaterialDebugAppState extends AbstractAppState {
public Material reloadMaterial(Material mat) {
//clear the entire cache, there might be more clever things to do, like clearing only the matdef, and the associated shaders.
((DesktopAssetManager) assetManager).clearCache();
assetManager.clearCache();
//creating a dummy mat with the mat def of the mat to reload
Material dummy = new Material(mat.getMaterialDef());

Loading…
Cancel
Save