/ src / Ryujinx.Graphics.Vic / Types / OutputSurfaceConfig.cs
OutputSurfaceConfig.cs
 1  using Ryujinx.Common.Utilities;
 2  
 3  namespace Ryujinx.Graphics.Vic.Types
 4  {
 5      readonly struct OutputSurfaceConfig
 6      {
 7  #pragma warning disable CS0649 // Field is never assigned to
 8          private readonly long _word0;
 9          private readonly long _word1;
10  #pragma warning restore CS0649
11  
12          public PixelFormat OutPixelFormat => (PixelFormat)_word0.Extract(0, 7);
13          public int OutChromaLocHoriz => (int)_word0.Extract(7, 2);
14          public int OutChromaLocVert => (int)_word0.Extract(9, 2);
15          public int OutBlkKind => (int)_word0.Extract(11, 4);
16          public int OutBlkHeight => (int)_word0.Extract(15, 4);
17          public int OutSurfaceWidth => (int)_word0.Extract(32, 14);
18          public int OutSurfaceHeight => (int)_word0.Extract(46, 14);
19          public int OutLumaWidth => (int)_word1.Extract(64, 14);
20          public int OutLumaHeight => (int)_word1.Extract(78, 14);
21          public int OutChromaWidth => (int)_word1.Extract(96, 14);
22          public int OutChromaHeight => (int)_word1.Extract(110, 14);
23      }
24  }