NvMapFb.cs 812 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. using System;
  2. using System.Collections.Generic;
  3. namespace Ryujinx.Core.OsHle.Services.Nv
  4. {
  5. class NvMapFb
  6. {
  7. private List<long> BufferOffs;
  8. public NvMapFb()
  9. {
  10. BufferOffs = new List<long>();
  11. }
  12. public void AddBufferOffset(long Offset)
  13. {
  14. BufferOffs.Add(Offset);
  15. }
  16. public bool HasBufferOffset(int Index)
  17. {
  18. if ((uint)Index >= BufferOffs.Count)
  19. {
  20. return false;
  21. }
  22. return true;
  23. }
  24. public long GetBufferOffset(int Index)
  25. {
  26. if ((uint)Index >= BufferOffs.Count)
  27. {
  28. throw new ArgumentOutOfRangeException(nameof(Index));
  29. }
  30. return BufferOffs[Index];
  31. }
  32. }
  33. }