/** * Ends a conditional block * @param condition the block condition * @param source the StringBuilder to use */ protected void endCondition(String condition, StringBuilder source) { if (condition != null) { unIndent(); appendIndent(source); source.append("#endif\n"); } }
/** * {@inheritDoc} * * if the declaration contains no code nothing is done, else it's appended */ @Override protected void generateDeclarativeSection(StringBuilder source, ShaderNode shaderNode, String nodeSource, ShaderGenerationInfo info) { if (nodeSource.replaceAll("\\n", "").trim().length() > 0) { nodeSource = updateDefinesName(nodeSource, shaderNode); source.append("\n"); unIndent(); startCondition(shaderNode.getCondition(), source); source.append(nodeSource); source.append("\n"); endCondition(shaderNode.getCondition(), source); indent(); } }
unIndent(); appendIndent(source); source.append("}\n");
/** * Ends a conditional block * @param condition the block condition * @param source the StringBuilder to use */ protected void endCondition(String condition, StringBuilder source) { if (condition != null) { unIndent(); appendIndent(source); source.append("#endif\n"); } }
/** * {@inheritDoc} * * if the declaration contains no code nothing is done, else it's appended */ @Override protected void generateDeclarativeSection(StringBuilder source, ShaderNode shaderNode, String nodeSource, ShaderGenerationInfo info) { if (nodeSource.replaceAll("\\n", "").trim().length() > 0) { nodeSource = updateDefinesName(nodeSource, shaderNode); source.append("\n"); unIndent(); startCondition(shaderNode.getCondition(), source); source.append(nodeSource); source.append("\n"); endCondition(shaderNode.getCondition(), source); indent(); } }
unIndent(); appendIndent(source); source.append("}\n");