NvdecRegisters.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Ryujinx.Common.Memory;
  2. namespace Ryujinx.Graphics.Nvdec
  3. {
  4. // Note: Most of those names are not official.
  5. struct NvdecRegisters
  6. {
  7. #pragma warning disable CS0649
  8. public Array64<uint> Reserved0;
  9. public Array64<uint> Reserved100;
  10. public uint SetCodecID;
  11. public Array63<uint> Reserved204;
  12. public uint Execute;
  13. public Array63<uint> Reserved304;
  14. public uint SetPlatformID;
  15. public uint SetPictureInfoOffset;
  16. public uint SetBitstreamOffset;
  17. public uint SetFrameNumber;
  18. public uint SetH264SliceDataOffsetsOffset; // Also used by VC1
  19. public uint SetH264MvDumpOffset; // Also used by VC1
  20. public uint Unknown418; // Used by VC1
  21. public uint Unknown41C;
  22. public uint Unknown420; // Used by VC1
  23. public uint SetFrameStatsOffset;
  24. public uint SetH264LastSurfaceLumaOffset;
  25. public uint SetH264LastSurfaceChromaOffset;
  26. public Array17<uint> SetSurfaceLumaOffset;
  27. public Array17<uint> SetSurfaceChromaOffset;
  28. public uint Unknown4B8;
  29. public uint Unknown4BC;
  30. public uint SetCryptoData0Offset;
  31. public uint SetCryptoData1Offset;
  32. public Array62<uint> Unknown4C8;
  33. public uint SetVp9EntropyProbsOffset;
  34. public uint SetVp9BackwardUpdatesOffset;
  35. public uint SetVp9LastFrameSegMapOffset;
  36. public uint SetVp9CurrFrameSegMapOffset;
  37. public uint Unknown5D0;
  38. public uint SetVp9LastFrameMvsOffset;
  39. public uint SetVp9CurrFrameMvsOffset;
  40. public uint Unknown5DC;
  41. #pragma warning restore CS0649
  42. }
  43. }