From eafee34feebd432151809df402f3f696e4d93d08 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Wed, 18 Nov 2020 15:28:40 -0300 Subject: Improvements with new .NET 5 functions or bugfixes (#1714) * Improvements with new .NET 5 functions or bugfixes * This no longer needs to be unsafe --- Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs') diff --git a/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs b/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs index 012b0c60..9e267376 100644 --- a/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs +++ b/Ryujinx.Graphics.Nvdec.Vp9/DecodeFrame.cs @@ -374,11 +374,7 @@ namespace Ryujinx.Graphics.Nvdec.Vp9 } while (--bH != 0); } - [StructLayout(LayoutKind.Sequential, Size = 80 * 2 * 80 * 2)] - struct McBufHigh - { - } - + [SkipLocalsInit] private static unsafe void ExtendAndPredict( byte* bufPtr1, int preBufStride, @@ -402,8 +398,7 @@ namespace Ryujinx.Graphics.Nvdec.Vp9 int xs, int ys) { - McBufHigh mcBufHighStruct; - ushort* mcBufHigh = (ushort*)Unsafe.AsPointer(ref mcBufHighStruct); // Avoid zero initialization. + ushort* mcBufHigh = stackalloc ushort[80 * 2 * 80 * 2]; if (xd.CurBuf.HighBd) { HighBuildMcBorder(bufPtr1, preBufStride, mcBufHigh, bW, x0, y0, bW, bH, frameWidth, frameHeight); -- cgit v1.2.3