@Override public void applyToTexture(final String option, final Texture texture) { Wrap.applyToTexture("Repeat", texture); } },
public MaterialDef loadMaterialDef(List<Statement> roots, AssetManager manager, AssetKey key) throws IOException { this.key = key; this.assetManager = manager; loadFromRoot(roots); return materialDef; }
/** * reads the FragmentShaderNodes{} block * * @param statements the list of statements to parse * @throws IOException */ public void readFragmentShaderNodes(List<Statement> statements) throws IOException { readNodes(statements); }
protected void initNodesLoader() { if (!isUseNodes) { isUseNodes = shaderNames.get(Shader.ShaderType.Vertex) == null && shaderNames.get(Shader.ShaderType.Fragment) == null; if (isUseNodes) { if (nodesLoaderDelegate == null) { nodesLoaderDelegate = new ShaderNodeLoaderDelegate(); }else{ nodesLoaderDelegate.clear(); } nodesLoaderDelegate.setTechniqueDef(technique); nodesLoaderDelegate.setMaterialDef(materialDef); nodesLoaderDelegate.setAssetManager(assetManager); } } }
/** * Extracts and checks a condition expression. * * @param condition the condition expression. * @param statement the statement being read. * @throws MatParseException if the condition isn't valid. */ public void extractCondition(String condition, Statement statement) throws MatParseException { List<String> defines = conditionParser.extractDefines(condition); for (String string : defines) { MatParam param = findMatParam(string); if (param != null) { addDefine(param.getName(), param.getVarType()); } else { throw new MatParseException("Invalid condition, condition must match a Material Parameter named " + condition, statement); } } }
private void readExtendingMaterialParams(List<Statement> paramsList) throws IOException{ for (Statement statement : paramsList){ readValueParam(statement.getLine()); } }
private void readAdditionalRenderState(List<Statement> renderStates) throws IOException{ renderState = material.getAdditionalRenderState(); for (Statement statement : renderStates){ readRenderStateStatement(statement); } renderState = null; }
private void readMaterialParams(List<Statement> paramsList) throws IOException{ for (Statement statement : paramsList){ readParam(statement.getLine()); } }
private void readDefines(List<Statement> defineList) throws IOException{ for (Statement statement : defineList){ readDefine(statement.getLine()); } }
@Test(expected = IllegalArgumentException.class) public void testBadBooleans1() { supportGlsl(100); material("bad-booleans1.j3md"); // DepthTest yes }
/** * Stores a vertex uniform. * * @param var the variable to store. */ public void storeVertexUniform(ShaderNodeVariable var) { storeVariable(var, techniqueDef.getShaderGenerationInfo().getVertexUniforms()); }
/** * Checks if once a mapping expression is split by "=" the resulting array * have 2 elements. * * @param vars the array. * @param statement the statement. * @throws MatParseException if the array isn't correct. */ protected void checkMappingFormat(String[] vars, Statement statement) throws MatParseException { if (vars.length != 2) { throw new MatParseException("Not a valid expression should be '<varName>[.<swizzling>] = " + "<nameSpace>.<varName>[.<swizzling>][:Condition]'", statement); } }
public void applyToTextureKey(final TextureKey textureKey) { textureOption.applyToTextureKey(value, textureKey); }
public String getOptionValue(final String option) { return option.substring(name().length()); }
@Test(expected = IllegalArgumentException.class) public void testBadBooleans3() { supportGlsl(100); material("bad-booleans3.j3md"); // Wireframe true }
public void applyToTexture(final Texture texture) { textureOption.applyToTexture(value, texture); } }
/** * reads the VertexShaderNodes{} block * * @param statements the list of statements to parse * @throws IOException */ public void readVertexShaderNodes(List<Statement> statements) throws IOException { attributes.clear(); readNodes(statements); }
/** * store a fragment uniform * * @param var the variable to store */ public void storeFragmentUniform(ShaderNodeVariable var) { storeVariable(var, techniqueDef.getShaderGenerationInfo().getFragmentUniforms()); }
@Test(expected = IllegalArgumentException.class) public void testBadBooleans2() { supportGlsl(100); material("bad-booleans2.j3md"); // DepthWrite on }