public Shader(ProgramStage stage) { Name = stage + "Shader"; Stage = stage; source = ""; SourceValidity = Validity.Unknown; CompilationError = Option<string>.None(); ModCount = 0; }
public ActiveShaderValues(Shader shader) { Stage = shader.Stage; Source = shader.Source; }
private void addNewShader(ProgramStage stage) { AddShader(new Shader(stage)); }
public Option<ShaderViewModel> GetShaderForStage(ProgramStage stage) { ShaderViewModel shader; if (shadersByStage.TryGetValue(stage, out shader)) { return Option<ShaderViewModel>.Some(shader); } else { return Option<ShaderViewModel>.None(); } }