ShaderProgram.cs 660 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. namespace Ryujinx.Graphics.Shader
  3. {
  4. public class ShaderProgram
  5. {
  6. public ShaderProgramInfo Info { get; }
  7. public ShaderStage Stage { get; }
  8. public string Code { get; private set; }
  9. internal ShaderProgram(ShaderProgramInfo info, ShaderStage stage, string code)
  10. {
  11. Info = info;
  12. Stage = stage;
  13. Code = code;
  14. }
  15. public void Prepend(string line)
  16. {
  17. Code = line + Environment.NewLine + Code;
  18. }
  19. public void Replace(string name, string value)
  20. {
  21. Code = Code.Replace(name, value);
  22. }
  23. }
  24. }