TextureDescriptor.cs 780 B

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