diff --git a/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java b/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java index 08815631d..201d31efb 100644 --- a/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java +++ b/sdk/jme3-core/src/com/jme3/gde/core/assets/ProjectAssetManager.java @@ -433,6 +433,14 @@ public class ProjectAssetManager extends DesktopAssetManager { return filesWithSuffix("j3md"); } + public List getProjectShaderNodeDefs() { + return collectProjectFilesWithSuffix("j3sn", new LinkedList()); + } + + public List getDependenciesShaderNodeDefs() { + return collectDependenciesFilesWithSuffix("j3sn", new LinkedList()); + } + public String[] getAssetsWithSuffix(String string) { return filesWithSuffix(string); } @@ -444,6 +452,12 @@ public class ProjectAssetManager extends DesktopAssetManager { private List collectFilesWithSuffix(String suffix) { List list = new LinkedList(); + collectProjectFilesWithSuffix(suffix, list); + collectDependenciesFilesWithSuffix(suffix, list); + return list; + } + + private List collectProjectFilesWithSuffix(String suffix, List list) { FileObject assetsFolder = getAssetFolder(); if (assetsFolder != null) { Enumeration assets = (Enumeration) assetsFolder.getChildren(true); @@ -454,7 +468,10 @@ public class ProjectAssetManager extends DesktopAssetManager { } } } + return list; + } + private List collectDependenciesFilesWithSuffix(String suffix, List list) { synchronized (classPathItems) { // TODO I need to find out if classPathItems contains all jars added to a project Iterator classPathItemsIter = classPathItems.iterator(); @@ -472,9 +489,8 @@ public class ProjectAssetManager extends DesktopAssetManager { } } } + return list; } - - return list; } public InputStream getResourceAsStream(String name) {