TextureDescriptor.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 TextureUsageFlags Flags { get; set; }
  12. public TextureDescriptor(string name, SamplerType type, int handleIndex)
  13. {
  14. Name = name;
  15. Type = type;
  16. HandleIndex = handleIndex;
  17. IsBindless = false;
  18. CbufSlot = 0;
  19. CbufOffset = 0;
  20. Flags = TextureUsageFlags.None;
  21. }
  22. public TextureDescriptor(string name, SamplerType type, int cbufSlot, int cbufOffset)
  23. {
  24. Name = name;
  25. Type = type;
  26. HandleIndex = 0;
  27. IsBindless = true;
  28. CbufSlot = cbufSlot;
  29. CbufOffset = cbufOffset;
  30. Flags = TextureUsageFlags.None;
  31. }
  32. }
  33. }