ShaderProgram.cs 680 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. public int SizeA { get; }
  10. public int Size { get; }
  11. internal ShaderProgram(ShaderProgramInfo info, ShaderStage stage, string code, int size, int sizeA)
  12. {
  13. Info = info;
  14. Stage = stage;
  15. Code = code;
  16. SizeA = sizeA;
  17. Size = size;
  18. }
  19. public void Prepend(string line)
  20. {
  21. Code = line + Environment.NewLine + Code;
  22. }
  23. }
  24. }