TextureDescriptor.cs 922 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. namespace Ryujinx.Graphics.Shader
  2. {
  3. public struct TextureDescriptor
  4. {
  5. public string Name { get; }
  6. public SamplerType Type { get; }
  7. public int HandleIndex { get; }
  8. public bool IsBindless { get; }
  9. public int CbufSlot { get; }
  10. public int CbufOffset { get; }
  11. public TextureDescriptor(string name, SamplerType type, int hIndex)
  12. {
  13. Name = name;
  14. Type = type;
  15. HandleIndex = hIndex;
  16. IsBindless = false;
  17. CbufSlot = 0;
  18. CbufOffset = 0;
  19. }
  20. public TextureDescriptor(string name, SamplerType type, int cbufSlot, int cbufOffset)
  21. {
  22. Name = name;
  23. Type = type;
  24. HandleIndex = 0;
  25. IsBindless = true;
  26. CbufSlot = cbufSlot;
  27. CbufOffset = cbufOffset;
  28. }
  29. }
  30. }