Пример #1
0
 public void Dispose()
 {
     InputLayout.Dispose();
     VertexShader.Dispose();
     TessellationControlShader?.Dispose();
     TessellationEvaluationShader?.Dispose();
     GeometryShader?.Dispose();
     FragmentShader.Dispose();
 }
Пример #2
0
 public static ShaderProgram Compile(VertexShader vertexShader, FragmentShader fragmentShader = null, GeometryShader geometryShader = null, TessellationControlShader tesscontrolShader = null, TessellationEvaluationShader tessevalShader = null)
 {
     return(new ShaderProgram(vertexShader, fragmentShader, geometryShader, tesscontrolShader, tessevalShader));
 }
Пример #3
0
 public ShaderProgram(VertexShader vertexShader, FragmentShader fragmentShader = null, GeometryShader geometryShader = null, TessellationControlShader tesscontrolShader = null, TessellationEvaluationShader tessevalShader = null)
 {
     _create(new ASLShaderCompiler(vertexShader).Shader, new ASLShaderCompiler(fragmentShader).Shader, new ASLShaderCompiler(geometryShader).Shader, new ASLShaderCompiler(tesscontrolShader).Shader, new ASLShaderCompiler(tessevalShader).Shader);
 }