|
|
@ -49,6 +49,7 @@ import com.jme3.texture.image.ColorSpace; |
|
|
|
import com.jme3.util.PlaceholderAssets; |
|
|
|
import com.jme3.util.PlaceholderAssets; |
|
|
|
import com.jme3.util.blockparser.BlockLanguageParser; |
|
|
|
import com.jme3.util.blockparser.BlockLanguageParser; |
|
|
|
import com.jme3.util.blockparser.Statement; |
|
|
|
import com.jme3.util.blockparser.Statement; |
|
|
|
|
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.util.EnumMap; |
|
|
|
import java.util.EnumMap; |
|
|
@ -410,7 +411,10 @@ public class J3MLoader implements AssetLoader { |
|
|
|
private void readTechniqueStatement(Statement statement) throws IOException { |
|
|
|
private void readTechniqueStatement(Statement statement) throws IOException { |
|
|
|
String[] split = statement.getLine().split("[ \\{]"); |
|
|
|
String[] split = statement.getLine().split("[ \\{]"); |
|
|
|
if (split[0].equals("VertexShader") || |
|
|
|
if (split[0].equals("VertexShader") || |
|
|
|
split[0].equals("FragmentShader")){ |
|
|
|
split[0].equals("FragmentShader") || |
|
|
|
|
|
|
|
split[0].equals("GeometryShader") || |
|
|
|
|
|
|
|
split[0].equals("TesselationControlShader") || |
|
|
|
|
|
|
|
split[0].equals("TesselationEvaluationShader")) { |
|
|
|
readShaderStatement(statement.getLine()); |
|
|
|
readShaderStatement(statement.getLine()); |
|
|
|
} else if (split[0].equals("LightMode")) { |
|
|
|
} else if (split[0].equals("LightMode")) { |
|
|
|
readLightMode(statement.getLine()); |
|
|
|
readLightMode(statement.getLine()); |
|
|
|