/** * convenience tostring * * @return a string */ @Override public String toString() { final StringBuilder builder = new StringBuilder("ShaderNode:"); builder.append("\n\tname=").append(name) .append("\n\tdefinition=").append(definition.getName()) .append("\n\tcondition=").append(condition); if (!inputMapping.isEmpty()) { builder.append("\n\tinputMapping:\n"); for (final VariableMapping mapping : inputMapping) { builder.append("\t\t").append(mapping).append('\n'); } } if (!outputMapping.isEmpty()) { builder.append("\n\toutputMapping:\n"); for (final VariableMapping mapping : outputMapping) { builder.append("\t\t").append(mapping).append('\n'); } } if (builder.charAt(builder.length() - 1) == '\n') { builder.delete(builder.length() - 1, builder.length()); } return builder.toString(); }
out.write(shaderNode.getDefinition().getName()); out.write(": "); out.write(shaderNode.getDefinition().getPath());
throw new MatParseException(right.getName() + " is not an output variable of " + definition.getName(), statement);
throw new MatParseException(left.getName() + " is not an input variable of " + definition.getName(), statement); } else if (left.getType().startsWith("sampler") && (right == null || !right.getNameSpace().equals(ShaderGenerator.NAME_SPACE_MAT_PARAM))) { throw new MatParseException("Samplers can only be assigned to MatParams", statement);
/** * convenience tostring * * @return a string */ @Override public String toString() { return "\nShaderNode{" + "\nname=" + name + ", \ndefinition=" + definition.getName() + ", \ncondition=" + condition + ", \ninputMapping=" + inputMapping + ", \noutputMapping=" + outputMapping + '}'; }
private void writeShaderNode( OutputStreamWriter out, ShaderNode shaderNode, Collection<MatParam> matParams) throws IOException { out.write(" ShaderNode "); out.write(shaderNode.getName()); out.write(" {\n"); if (shaderNode.getCondition() != null){ out.write(" Condition: "); out.write(formatCondition(shaderNode.getCondition(), matParams)); out.write("\n"); } out.write(" Definition: "); out.write(shaderNode.getDefinition().getName()); out.write(": "); out.write(shaderNode.getDefinition().getPath()); out.write("\n"); out.write(" InputMappings {\n"); for (VariableMapping mapping : shaderNode.getInputMapping()) { writeVariableMapping(out, shaderNode, mapping, matParams); } out.write(" }\n"); out.write(" OutputMappings {\n"); for (VariableMapping mapping : shaderNode.getOutputMapping()) { writeVariableMapping(out, shaderNode, mapping, matParams); } out.write(" }\n"); out.write(" }\n"); }
throw new MatParseException(right.getName() + " is not an output variable of " + shaderNode.getDefinition().getName(), statement1);
ShaderNodeVariable right = mapping.getRightVariable(); if (!updateVariableFromList(left, shaderNode.getDefinition().getInputs())) { throw new MatParseException(left.getName() + " is not an input variable of " + shaderNode.getDefinition().getName(), statement1);