|
|
|
@ -77,6 +77,8 @@ public abstract class ShaderGenerator { |
|
|
|
|
/** |
|
|
|
|
* Generate vertex and fragment shaders for the given technique |
|
|
|
|
* |
|
|
|
|
* @param definesSourceCode Defines to include alongside the shader. May be |
|
|
|
|
* null. |
|
|
|
|
* @return a Shader program |
|
|
|
|
*/ |
|
|
|
|
public Shader generateShader(String definesSourceCode) { |
|
|
|
@ -114,9 +116,9 @@ public abstract class ShaderGenerator { |
|
|
|
|
* @return the code of the generated vertex shader |
|
|
|
|
*/ |
|
|
|
|
protected String buildShader(List<ShaderNode> shaderNodes, ShaderGenerationInfo info, ShaderType type) { |
|
|
|
|
if (type == ShaderType.TessellationControl || |
|
|
|
|
type == ShaderType.TessellationEvaluation || |
|
|
|
|
type == ShaderType.Geometry) { |
|
|
|
|
if (type == ShaderType.TessellationControl |
|
|
|
|
|| type == ShaderType.TessellationEvaluation |
|
|
|
|
|| type == ShaderType.Geometry) { |
|
|
|
|
// TODO: Those are not supported.
|
|
|
|
|
// Too much code assumes that type is either Vertex or Fragment
|
|
|
|
|
return null; |
|
|
|
|