diff options
Diffstat (limited to 'Ryujinx.Graphics.Shader/ShaderProgram.cs')
-rw-r--r-- | Ryujinx.Graphics.Shader/ShaderProgram.cs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Ryujinx.Graphics.Shader/ShaderProgram.cs b/Ryujinx.Graphics.Shader/ShaderProgram.cs new file mode 100644 index 00000000..52c2d55b --- /dev/null +++ b/Ryujinx.Graphics.Shader/ShaderProgram.cs @@ -0,0 +1,23 @@ +namespace Ryujinx.Graphics.Shader +{ + public class ShaderProgram + { + public ShaderProgramInfo Info { get; } + + public ShaderStage Stage { get; } + + public string Code { get; private set; } + + internal ShaderProgram(ShaderProgramInfo info, ShaderStage stage, string code) + { + Info = info; + Stage = stage; + Code = code; + } + + public void Replace(string name, string value) + { + Code = Code.Replace(name, value); + } + } +}
\ No newline at end of file |