aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs')
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs58
1 files changed, 0 insertions, 58 deletions
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs b/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
deleted file mode 100644
index 641188f8..00000000
--- a/Ryujinx.Graphics.Nvdec.Vp9/Common/BitUtils.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-using System;
-using System.Diagnostics;
-using System.Numerics;
-using System.Runtime.CompilerServices;
-
-namespace Ryujinx.Graphics.Nvdec.Vp9.Common
-{
- internal static class BitUtils
- {
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static byte ClipPixel(int val)
- {
- return (byte)((val > 255) ? 255 : (val < 0) ? 0 : val);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static ushort ClipPixelHighbd(int val, int bd)
- {
- return bd switch
- {
- 10 => (ushort)Math.Clamp(val, 0, 1023),
- 12 => (ushort)Math.Clamp(val, 0, 4095),
- _ => (ushort)Math.Clamp(val, 0, 255)
- };
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int RoundPowerOfTwo(int value, int n)
- {
- return (value + (1 << (n - 1))) >> n;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static long RoundPowerOfTwo(long value, int n)
- {
- return (value + (1L << (n - 1))) >> n;
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int AlignPowerOfTwo(int value, int n)
- {
- return (value + ((1 << n) - 1)) & ~((1 << n) - 1);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- private static int GetMsb(uint n)
- {
- Debug.Assert(n != 0);
- return 31 ^ BitOperations.LeadingZeroCount(n);
- }
-
- [MethodImpl(MethodImplOptions.AggressiveInlining)]
- public static int GetUnsignedBits(uint numValues)
- {
- return numValues > 0 ? GetMsb(numValues) + 1 : 0;
- }
- }
-}