using Ryujinx.Common.Memory; namespace Ryujinx.Graphics.Video { public ref struct Vp9PictureInfo { public ISurface LastReference; public ISurface GoldenReference; public ISurface AltReference; public bool IsKeyFrame; public bool IntraOnly; public Array4 RefFrameSignBias; public int BaseQIndex; public int YDcDeltaQ; public int UvDcDeltaQ; public int UvAcDeltaQ; public bool Lossless; public int TransformMode; public bool AllowHighPrecisionMv; public int InterpFilter; public int ReferenceMode; public sbyte CompFixedRef; public Array2 CompVarRef; public int Log2TileCols; public int Log2TileRows; public bool SegmentEnabled; public bool SegmentMapUpdate; public bool SegmentMapTemporalUpdate; public int SegmentAbsDelta; public Array8 SegmentFeatureEnable; public Array8> SegmentFeatureData; public bool ModeRefDeltaEnabled; public bool UsePrevInFindMvRefs; public Array4 RefDeltas; public Array2 ModeDeltas; public Vp9EntropyProbs Entropy; public Vp9BackwardUpdates BackwardUpdateCounts; } }