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 }