diff options
Diffstat (limited to 'Ryujinx.Graphics.Vic/Types/MatrixStruct.cs')
| -rw-r--r-- | Ryujinx.Graphics.Vic/Types/MatrixStruct.cs | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs b/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs index b9dcd8ff..c0a4c34e 100644 --- a/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs +++ b/Ryujinx.Graphics.Vic/Types/MatrixStruct.cs @@ -1,4 +1,6 @@ -namespace Ryujinx.Graphics.Vic.Types +using Ryujinx.Common.Utilities; + +namespace Ryujinx.Graphics.Vic.Types { struct MatrixStruct { @@ -7,19 +9,19 @@ private long _word2; private long _word3; - public int MatrixCoeff00 => _word0.ExtractSx(0, 20); - public int MatrixCoeff10 => _word0.ExtractSx(20, 20); - public int MatrixCoeff20 => _word0.ExtractSx(40, 20); - public int MatrixRShift => _word0.Extract(60, 4); - public int MatrixCoeff01 => _word1.ExtractSx(64, 20); - public int MatrixCoeff11 => _word1.ExtractSx(84, 20); - public int MatrixCoeff21 => _word1.ExtractSx(104, 20); + public int MatrixCoeff00 => (int)_word0.ExtractSx(0, 20); + public int MatrixCoeff10 => (int)_word0.ExtractSx(20, 20); + public int MatrixCoeff20 => (int)_word0.ExtractSx(40, 20); + public int MatrixRShift => (int)_word0.Extract(60, 4); + public int MatrixCoeff01 => (int)_word1.ExtractSx(64, 20); + public int MatrixCoeff11 => (int)_word1.ExtractSx(84, 20); + public int MatrixCoeff21 => (int)_word1.ExtractSx(104, 20); public bool MatrixEnable => _word1.Extract(127); - public int MatrixCoeff02 => _word2.ExtractSx(128, 20); - public int MatrixCoeff12 => _word2.ExtractSx(148, 20); - public int MatrixCoeff22 => _word2.ExtractSx(168, 20); - public int MatrixCoeff03 => _word3.ExtractSx(192, 20); - public int MatrixCoeff13 => _word3.ExtractSx(212, 20); - public int MatrixCoeff23 => _word3.ExtractSx(232, 20); + public int MatrixCoeff02 => (int)_word2.ExtractSx(128, 20); + public int MatrixCoeff12 => (int)_word2.ExtractSx(148, 20); + public int MatrixCoeff22 => (int)_word2.ExtractSx(168, 20); + public int MatrixCoeff03 => (int)_word3.ExtractSx(192, 20); + public int MatrixCoeff13 => (int)_word3.ExtractSx(212, 20); + public int MatrixCoeff23 => (int)_word3.ExtractSx(232, 20); } } |
