/ src / Ryujinx.Graphics.GAL / ShaderSource.cs
ShaderSource.cs
 1  using Ryujinx.Graphics.Shader;
 2  using Ryujinx.Graphics.Shader.Translation;
 3  
 4  namespace Ryujinx.Graphics.GAL
 5  {
 6      public readonly struct ShaderSource
 7      {
 8          public string Code { get; }
 9          public byte[] BinaryCode { get; }
10          public ShaderStage Stage { get; }
11          public TargetLanguage Language { get; }
12  
13          public ShaderSource(string code, byte[] binaryCode, ShaderStage stage, TargetLanguage language)
14          {
15              Code = code;
16              BinaryCode = binaryCode;
17              Stage = stage;
18              Language = language;
19          }
20  
21          public ShaderSource(string code, ShaderStage stage, TargetLanguage language) : this(code, null, stage, language)
22          {
23          }
24  
25          public ShaderSource(byte[] binaryCode, ShaderStage stage, TargetLanguage language) : this(null, binaryCode, stage, language)
26          {
27          }
28      }
29  }