ShaderDeclInfo.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using Ryujinx.Graphics.Texture;
  2. namespace Ryujinx.Graphics.Gal
  3. {
  4. public class ShaderDeclInfo
  5. {
  6. public string Name { get; private set; }
  7. public int Index { get; private set; }
  8. public bool IsCb { get; private set; }
  9. public int Cbuf { get; private set; }
  10. public int Size { get; private set; }
  11. public GalTextureTarget TextureTarget { get; private set; }
  12. public TextureInstructionSuffix TextureSuffix { get; private set; }
  13. public ShaderDeclInfo(
  14. string Name,
  15. int Index,
  16. bool IsCb = false,
  17. int Cbuf = 0,
  18. int Size = 1,
  19. GalTextureTarget TextureTarget = GalTextureTarget.TwoD,
  20. TextureInstructionSuffix TextureSuffix = TextureInstructionSuffix.None)
  21. {
  22. this.Name = Name;
  23. this.Index = Index;
  24. this.IsCb = IsCb;
  25. this.Cbuf = Cbuf;
  26. this.Size = Size;
  27. this.TextureTarget = TextureTarget;
  28. this.TextureSuffix = TextureSuffix;
  29. }
  30. internal void Enlarge(int NewSize)
  31. {
  32. if (Size < NewSize)
  33. {
  34. Size = NewSize;
  35. }
  36. }
  37. }
  38. }