ShaderDeclInfo.cs 1.2 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. Name = name;
  23. Index = index;
  24. IsCb = isCb;
  25. Cbuf = cbuf;
  26. Size = size;
  27. TextureTarget = textureTarget;
  28. TextureSuffix = textureSuffix;
  29. }
  30. internal void Enlarge(int newSize)
  31. {
  32. if (Size < newSize)
  33. {
  34. Size = newSize;
  35. }
  36. }
  37. }
  38. }