using Ryujinx.Common.Memory; namespace Ryujinx.Graphics.Nvdec { struct NvdecRegisters { #pragma warning disable CS0649 public Array64 Reserved0; public uint Nop; public Array63 Reserved104; public uint SetApplicationId; public uint SetWatchdogTimer; public Array14 Reserved208; public uint SemaphoreA; public uint SemaphoreB; public uint SemaphoreC; public uint CtxSaveArea; public Array44 Reserved254; public uint Execute; public uint SemaphoreD; public Array62 Reserved308; public uint SetControlParams; public uint SetDrvPicSetupOffset; public uint SetInBufBaseOffset; public uint SetPictureIndex; public uint SetSliceOffsetsBufOffset; // Also used by VC1 public uint SetColocDataOffset; // Also used by VC1 public uint SetHistoryOffset; // Used by VC1 public uint SetDisplayBufSize; public uint SetHistogramOffset; // Used by VC1 public uint SetNvDecStatusOffset; public uint SetDisplayBufLumaOffset; public uint SetDisplayBufChromaOffset; public Array17 SetPictureLumaOffset; public Array17 SetPictureChromaOffset; public uint SetPicScratchBufOffset; public uint SetExternalMvBufferOffset; public uint SetCryptoData0Offset; public uint SetCryptoData1Offset; public Array14 Unknown4C8; public uint H264SetMbHistBufOffset; public Array15 Unknown504; public uint Vp8SetProbDataOffset; public uint Vp8SetHeaderPartitionBufBaseOffset; public Array14 Unknown548; public uint HevcSetScalingListOffset; public uint HevcSetTileSizesOffset; public uint HevcSetFilterBufferOffset; public uint HevcSetSaoBufferOffset; public uint HevcSetSliceInfoBufferOffset; public uint HevcSetSliceGroupIndex; public Array10 Unknown598; public uint Vp9SetProbTabBufOffset; public uint Vp9SetCtxCounterBufOffset; public uint Vp9SetSegmentReadBufOffset; public uint Vp9SetSegmentWriteBufOffset; public uint Vp9SetTileSizeBufOffset; public uint Vp9SetColMvWriteBufOffset; public uint Vp9SetColMvReadBufOffset; public uint Vp9SetFilterBufferOffset; #pragma warning restore CS0649 } }