diff options
| author | Mary <me@thog.eu> | 2021-07-18 12:49:39 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-18 12:49:39 +0200 |
| commit | 97a21332071aceeef6f5035178a3523177570448 (patch) | |
| tree | a983c7cce46b891c4b27965d0e69b0358b861a72 /Ryujinx.Graphics.Shader/ShaderProgram.cs | |
| parent | ca5ac37cd638222e7475ac8f632b878126f3462d (diff) | |
shadertools: Prepare for new target Languages and APIs (#2465)
* shadertools: Prepare for new target Langugaes and APIs
This improves shader tools command line by adding support for target
language and api.
* Address gdkchan's comments
Diffstat (limited to 'Ryujinx.Graphics.Shader/ShaderProgram.cs')
| -rw-r--r-- | Ryujinx.Graphics.Shader/ShaderProgram.cs | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/Ryujinx.Graphics.Shader/ShaderProgram.cs b/Ryujinx.Graphics.Shader/ShaderProgram.cs index 4a6bfea9..dd87b67d 100644 --- a/Ryujinx.Graphics.Shader/ShaderProgram.cs +++ b/Ryujinx.Graphics.Shader/ShaderProgram.cs @@ -7,11 +7,21 @@ namespace Ryujinx.Graphics.Shader public ShaderStage Stage { get; } public string Code { get; private set; } + public byte[] BinaryCode { get; } - public ShaderProgram(ShaderStage stage, string code) + private ShaderProgram(ShaderStage stage) { Stage = stage; - Code = code; + } + + public ShaderProgram(ShaderStage stage, string code) : this(stage) + { + Code = code; + } + + public ShaderProgram(ShaderStage stage, byte[] binaryCode) : this(stage) + { + BinaryCode = binaryCode; } public void Prepend(string line) |
