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 }