NvdecRegisters.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using Ryujinx.Common.Memory;
  2. namespace Ryujinx.Graphics.Nvdec
  3. {
  4. struct NvdecRegisters
  5. {
  6. #pragma warning disable CS0649
  7. public Array64<uint> Reserved0;
  8. public uint Nop;
  9. public Array63<uint> Reserved104;
  10. public uint SetApplicationId;
  11. public uint SetWatchdogTimer;
  12. public Array14<uint> Reserved208;
  13. public uint SemaphoreA;
  14. public uint SemaphoreB;
  15. public uint SemaphoreC;
  16. public uint CtxSaveArea;
  17. public Array44<uint> Reserved254;
  18. public uint Execute;
  19. public uint SemaphoreD;
  20. public Array62<uint> Reserved308;
  21. public uint SetControlParams;
  22. public uint SetDrvPicSetupOffset;
  23. public uint SetInBufBaseOffset;
  24. public uint SetPictureIndex;
  25. public uint SetSliceOffsetsBufOffset; // Also used by VC1
  26. public uint SetColocDataOffset; // Also used by VC1
  27. public uint SetHistoryOffset; // Used by VC1
  28. public uint SetDisplayBufSize;
  29. public uint SetHistogramOffset; // Used by VC1
  30. public uint SetNvDecStatusOffset;
  31. public uint SetDisplayBufLumaOffset;
  32. public uint SetDisplayBufChromaOffset;
  33. public Array17<uint> SetPictureLumaOffset;
  34. public Array17<uint> SetPictureChromaOffset;
  35. public uint SetPicScratchBufOffset;
  36. public uint SetExternalMvBufferOffset;
  37. public uint SetCryptoData0Offset;
  38. public uint SetCryptoData1Offset;
  39. public Array14<uint> Unknown4C8;
  40. public uint H264SetMbHistBufOffset;
  41. public Array15<uint> Unknown504;
  42. public uint Vp8SetProbDataOffset;
  43. public uint Vp8SetHeaderPartitionBufBaseOffset;
  44. public Array14<uint> Unknown548;
  45. public uint HevcSetScalingListOffset;
  46. public uint HevcSetTileSizesOffset;
  47. public uint HevcSetFilterBufferOffset;
  48. public uint HevcSetSaoBufferOffset;
  49. public uint HevcSetSliceInfoBufferOffset;
  50. public uint HevcSetSliceGroupIndex;
  51. public Array10<uint> Unknown598;
  52. public uint Vp9SetProbTabBufOffset;
  53. public uint Vp9SetCtxCounterBufOffset;
  54. public uint Vp9SetSegmentReadBufOffset;
  55. public uint Vp9SetSegmentWriteBufOffset;
  56. public uint Vp9SetTileSizeBufOffset;
  57. public uint Vp9SetColMvWriteBufOffset;
  58. public uint Vp9SetColMvReadBufOffset;
  59. public uint Vp9SetFilterBufferOffset;
  60. #pragma warning restore CS0649
  61. }
  62. }