LumaKeyStruct.cs 600 B

1234567891011121314151617
  1. namespace Ryujinx.Graphics.Vic.Types
  2. {
  3. struct LumaKeyStruct
  4. {
  5. private long _word0;
  6. private long _word1;
  7. public int LumaCoeff0 => _word0.Extract(0, 20);
  8. public int LumaCoeff1 => _word0.Extract(20, 20);
  9. public int LumaCoeff2 => _word0.Extract(40, 20);
  10. public int LumaRShift => _word0.Extract(60, 4);
  11. public int LumaCoeff3 => _word1.Extract(64, 20);
  12. public int LumaKeyLower => _word1.Extract(84, 10);
  13. public int LumaKeyUpper => _word1.Extract(94, 10);
  14. public bool LumaKeyEnabled => _word1.Extract(104);
  15. }
  16. }