ShaderSource.cs 863 B

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