aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2020-08-06 18:40:41 -0300
committerGitHub <noreply@github.com>2020-08-06 23:40:41 +0200
commit157ad3f54f6f8b16f9bf4004d3dc954197eaf66a (patch)
tree0e66caf5a1b9ca8d4f77a7a63af026ea450e6427
parentee22517d92c48eab9643b6fc8ce4dac2b7e95f57 (diff)
Silence several build warnings (#1428)
* Silence several build warnings * Remove fixed buffers from NVDEC struct * Remove unused field and usings * Fix wrong name * Silence more warning on H264 PictureInfo
-rw-r--r--Ryujinx.Common/Memory/StructArrayHelpers.cs126
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs2
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs4
-rw-r--r--Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs2
-rw-r--r--Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs2
-rw-r--r--Ryujinx.Graphics.Host1x/ThiRegisters.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs4
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/Constants.cs4
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs1
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs1
-rw-r--r--Ryujinx.Graphics.Nvdec/NvdecRegisters.cs11
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs2
-rw-r--r--Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs2
-rw-r--r--Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs2
-rw-r--r--Ryujinx.Graphics.Vic/Types/ConfigStruct.cs2
-rw-r--r--Ryujinx.Graphics.Vic/Types/OutputConfig.cs2
-rw-r--r--Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs2
-rw-r--r--Ryujinx.Graphics.Vic/Types/PipeConfig.cs2
-rw-r--r--Ryujinx.Graphics.Vic/VicRegisters.cs2
26 files changed, 177 insertions, 12 deletions
diff --git a/Ryujinx.Common/Memory/StructArrayHelpers.cs b/Ryujinx.Common/Memory/StructArrayHelpers.cs
index eb8d3ce1..1498ac47 100644
--- a/Ryujinx.Common/Memory/StructArrayHelpers.cs
+++ b/Ryujinx.Common/Memory/StructArrayHelpers.cs
@@ -12,504 +12,630 @@ namespace Ryujinx.Common.Memory
}
public struct Array2<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array1<T> _other;
+#pragma warning restore CS0169
public int Length => 2;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 2);
}
public struct Array3<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array2<T> _other;
+#pragma warning restore CS0169
public int Length => 3;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 3);
}
public struct Array4<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array3<T> _other;
+#pragma warning restore CS0169
public int Length => 4;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 4);
}
public struct Array5<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array4<T> _other;
+#pragma warning restore CS0169
public int Length => 5;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 5);
}
public struct Array6<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array5<T> _other;
+#pragma warning restore CS0169
public int Length => 6;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 6);
}
public struct Array7<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array6<T> _other;
+#pragma warning restore CS0169
public int Length => 7;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 7);
}
public struct Array8<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array7<T> _other;
+#pragma warning restore CS0169
public int Length => 8;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 8);
}
public struct Array9<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array8<T> _other;
+#pragma warning restore CS0169
public int Length => 9;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 9);
}
public struct Array10<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array9<T> _other;
+#pragma warning restore CS0169
public int Length => 10;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 10);
}
public struct Array11<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array10<T> _other;
+#pragma warning restore CS0169
public int Length => 11;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 11);
}
public struct Array12<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array11<T> _other;
+#pragma warning restore CS0169
public int Length => 12;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 12);
}
public struct Array13<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array12<T> _other;
+#pragma warning restore CS0169
public int Length => 13;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 13);
}
public struct Array14<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array13<T> _other;
+#pragma warning restore CS0169
public int Length => 14;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 14);
}
public struct Array15<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array14<T> _other;
+#pragma warning restore CS0169
public int Length => 15;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 15);
}
public struct Array16<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array15<T> _other;
+#pragma warning restore CS0169
public int Length => 16;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 16);
}
public struct Array17<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array16<T> _other;
+#pragma warning restore CS0169
public int Length => 17;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 17);
}
public struct Array18<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array17<T> _other;
+#pragma warning restore CS0169
public int Length => 18;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 18);
}
public struct Array19<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array18<T> _other;
+#pragma warning restore CS0169
public int Length => 19;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 19);
}
public struct Array20<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array19<T> _other;
+#pragma warning restore CS0169
public int Length => 20;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 20);
}
public struct Array21<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array20<T> _other;
+#pragma warning restore CS0169
public int Length => 21;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 21);
}
public struct Array22<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array21<T> _other;
+#pragma warning restore CS0169
public int Length => 22;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 22);
}
public struct Array23<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array22<T> _other;
+#pragma warning restore CS0169
public int Length => 23;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 23);
}
public struct Array24<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array23<T> _other;
+#pragma warning restore CS0169
public int Length => 24;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 24);
}
public struct Array25<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array24<T> _other;
+#pragma warning restore CS0169
public int Length => 25;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 25);
}
public struct Array26<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array25<T> _other;
+#pragma warning restore CS0169
public int Length => 26;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 26);
}
public struct Array27<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array26<T> _other;
+#pragma warning restore CS0169
public int Length => 27;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 27);
}
public struct Array28<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array27<T> _other;
+#pragma warning restore CS0169
public int Length => 28;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 28);
}
public struct Array29<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array28<T> _other;
+#pragma warning restore CS0169
public int Length => 29;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 29);
}
public struct Array30<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array29<T> _other;
+#pragma warning restore CS0169
public int Length => 30;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 30);
}
public struct Array31<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array30<T> _other;
+#pragma warning restore CS0169
public int Length => 31;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 31);
}
public struct Array32<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array31<T> _other;
+#pragma warning restore CS0169
public int Length => 32;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 32);
}
public struct Array33<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array32<T> _other;
+#pragma warning restore CS0169
public int Length => 33;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 33);
}
public struct Array34<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array33<T> _other;
+#pragma warning restore CS0169
public int Length => 34;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 34);
}
public struct Array35<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array34<T> _other;
+#pragma warning restore CS0169
public int Length => 35;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 35);
}
public struct Array36<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array35<T> _other;
+#pragma warning restore CS0169
public int Length => 36;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 36);
}
public struct Array37<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array36<T> _other;
+#pragma warning restore CS0169
public int Length => 37;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 37);
}
public struct Array38<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array37<T> _other;
+#pragma warning restore CS0169
public int Length => 38;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 38);
}
public struct Array39<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array38<T> _other;
+#pragma warning restore CS0169
public int Length => 39;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 39);
}
public struct Array40<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array39<T> _other;
+#pragma warning restore CS0169
public int Length => 40;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 40);
}
public struct Array41<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array40<T> _other;
+#pragma warning restore CS0169
public int Length => 41;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 41);
}
public struct Array42<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array41<T> _other;
+#pragma warning restore CS0169
public int Length => 42;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 42);
}
public struct Array43<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array42<T> _other;
+#pragma warning restore CS0169
public int Length => 43;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 43);
}
public struct Array44<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array43<T> _other;
+#pragma warning restore CS0169
public int Length => 44;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 44);
}
public struct Array45<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array44<T> _other;
+#pragma warning restore CS0169
public int Length => 45;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 45);
}
public struct Array46<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array45<T> _other;
+#pragma warning restore CS0169
public int Length => 46;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 46);
}
public struct Array47<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array46<T> _other;
+#pragma warning restore CS0169
public int Length => 47;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 47);
}
public struct Array48<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array47<T> _other;
+#pragma warning restore CS0169
public int Length => 48;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 48);
}
public struct Array49<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array48<T> _other;
+#pragma warning restore CS0169
public int Length => 49;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 49);
}
public struct Array50<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array49<T> _other;
+#pragma warning restore CS0169
public int Length => 50;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 50);
}
public struct Array51<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array50<T> _other;
+#pragma warning restore CS0169
public int Length => 51;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 51);
}
public struct Array52<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array51<T> _other;
+#pragma warning restore CS0169
public int Length => 52;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 52);
}
public struct Array53<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array52<T> _other;
+#pragma warning restore CS0169
public int Length => 53;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 53);
}
public struct Array54<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array53<T> _other;
+#pragma warning restore CS0169
public int Length => 54;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 54);
}
public struct Array55<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array54<T> _other;
+#pragma warning restore CS0169
public int Length => 55;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 55);
}
public struct Array56<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array55<T> _other;
+#pragma warning restore CS0169
public int Length => 56;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 56);
}
public struct Array57<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array56<T> _other;
+#pragma warning restore CS0169
public int Length => 57;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 57);
}
public struct Array58<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array57<T> _other;
+#pragma warning restore CS0169
public int Length => 58;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 58);
}
public struct Array59<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array58<T> _other;
+#pragma warning restore CS0169
public int Length => 59;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 59);
}
public struct Array60<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array59<T> _other;
+#pragma warning restore CS0169
public int Length => 60;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 60);
}
public struct Array61<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array60<T> _other;
+#pragma warning restore CS0169
public int Length => 61;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 61);
}
public struct Array62<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array61<T> _other;
+#pragma warning restore CS0169
public int Length => 62;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 62);
}
public struct Array63<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array62<T> _other;
+#pragma warning restore CS0169
public int Length => 63;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 63);
}
public struct Array64<T> : IArray<T> where T : unmanaged
{
+#pragma warning disable CS0169
T _e0;
Array63<T> _other;
+#pragma warning restore CS0169
public int Length => 64;
public ref T this[int index] => ref ToSpan()[index];
public Span<T> ToSpan() => MemoryMarshal.CreateSpan(ref _e0, 64);
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs b/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
index 9a213489..458dc8f6 100644
--- a/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
+++ b/Ryujinx.Graphics.Gpu/Engine/GPFifo/CompressedMethod.cs
@@ -25,7 +25,9 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
struct CompressedMethod
{
+#pragma warning disable CS0649
public uint Method;
+#pragma warning restore CS0649
public int MethodAddressOld => (int)((Method >> 2) & 0x7FF);
public int MethodAddress => (int)((Method >> 0) & 0xFFF);
public int SubdeviceMask => (int)((Method >> 4) & 0xFFF);
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs b/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
index 9866cd2e..b1b236e7 100644
--- a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
+++ b/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPEntry.cs
@@ -36,11 +36,15 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
struct GPEntry
{
+#pragma warning disable CS0649
public uint Entry0;
+#pragma warning restore CS0649
public Entry0Fetch Entry0Fetch => (Entry0Fetch)((Entry0 >> 0) & 0x1);
public int Entry0Get => (int)((Entry0 >> 2) & 0x3FFFFFFF);
public int Entry0Operand => (int)(Entry0);
+#pragma warning disable CS0649
public uint Entry1;
+#pragma warning restore CS0649
public int Entry1GetHi => (int)((Entry1 >> 0) & 0xFF);
public Entry1Priv Entry1Priv => (Entry1Priv)((Entry1 >> 8) & 0x1);
public Entry1Level Entry1Level => (Entry1Level)((Entry1 >> 9) & 0x1);
diff --git a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs b/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
index 3b282668..28dd15bd 100644
--- a/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
+++ b/Ryujinx.Graphics.Gpu/Engine/GPFifo/GPFifoClassState.cs
@@ -106,6 +106,7 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
struct GPFifoClassState
{
+#pragma warning disable CS0649
public uint SetObject;
public int SetObjectNvclass => (int)((SetObject >> 0) & 0xFFFF);
public int SetObjectEngine => (int)((SetObject >> 16) & 0x1F);
@@ -182,5 +183,6 @@ namespace Ryujinx.Graphics.Gpu.Engine.GPFifo
public uint LoadMmeStartAddressRamPointer;
public uint LoadMmeStartAddressRam;
public uint SetMmeShadowRamControl;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs b/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
index e476bdfa..f9f4889b 100644
--- a/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
+++ b/Ryujinx.Graphics.Host1x/Host1xClassRegisters.cs
@@ -4,6 +4,7 @@ namespace Ryujinx.Graphics.Host1x
{
struct Host1xClassRegisters
{
+#pragma warning disable CS0649
public uint IncrSyncpt;
public uint IncrSyncptCntrl;
public uint IncrSyncptError;
@@ -37,5 +38,6 @@ namespace Ryujinx.Graphics.Host1x
public uint Xrefctrl;
public uint ChannelXrefHi;
public uint ChannelXrefLo;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Host1x/ThiRegisters.cs b/Ryujinx.Graphics.Host1x/ThiRegisters.cs
index 00c93182..71c48511 100644
--- a/Ryujinx.Graphics.Host1x/ThiRegisters.cs
+++ b/Ryujinx.Graphics.Host1x/ThiRegisters.cs
@@ -4,6 +4,7 @@ namespace Ryujinx.Graphics.Host1x
{
struct ThiRegisters
{
+#pragma warning disable CS0649
public uint IncrSyncpt;
public uint Reserved4;
public uint IncrSyncptErr;
@@ -18,5 +19,6 @@ namespace Ryujinx.Graphics.Host1x
public Array12<uint> Reserved48;
public uint IntStatus;
public uint IntMask;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs b/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
index e53ec9bd..909a9483 100644
--- a/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
+++ b/Ryujinx.Graphics.Nvdec.Vp9/Common/MemoryUtil.cs
@@ -1,6 +1,4 @@
-using Ryujinx.Common.Memory;
-using System;
-using System.Runtime.CompilerServices;
+using System;
using System.Runtime.InteropServices;
namespace Ryujinx.Graphics.Nvdec.Vp9.Common
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs b/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
index 407e6f42..aaf1d7b9 100644
--- a/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
+++ b/Ryujinx.Graphics.Nvdec.Vp9/Constants.cs
@@ -1,6 +1,4 @@
-using Ryujinx.Graphics.Nvdec.Vp9.Types;
-
-namespace Ryujinx.Graphics.Nvdec.Vp9
+namespace Ryujinx.Graphics.Nvdec.Vp9
{
internal static class Constants
{
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs b/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
index 2a483702..40557274 100644
--- a/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
+++ b/Ryujinx.Graphics.Nvdec.Vp9/TileWorkerData.cs
@@ -1,7 +1,6 @@
using Ryujinx.Common.Memory;
using Ryujinx.Graphics.Nvdec.Vp9.Dsp;
using Ryujinx.Graphics.Nvdec.Vp9.Types;
-using Ryujinx.Graphics.Video;
namespace Ryujinx.Graphics.Nvdec.Vp9
{
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs b/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
index bea1d115..edd79af4 100644
--- a/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
+++ b/Ryujinx.Graphics.Nvdec.Vp9/Types/LoopFilterThresh.cs
@@ -6,8 +6,10 @@ namespace Ryujinx.Graphics.Nvdec.Vp9.Types
// passed it can be loaded into vector registers.
internal struct LoopFilterThresh
{
+#pragma warning disable CS0649
public Array16<byte> Mblim;
public Array16<byte> Lim;
public Array16<byte> HevThr;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs b/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
index 0dafb820..f33ea93f 100644
--- a/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
+++ b/Ryujinx.Graphics.Nvdec.Vp9/Types/Vp9Common.cs
@@ -89,7 +89,6 @@ namespace Ryujinx.Graphics.Nvdec.Vp9.Types
public ArrayPtr<sbyte> AboveSegContext;
public ArrayPtr<sbyte> AboveContext;
- public int AboveContextAllocCols;
public bool FrameIsIntraOnly()
{
diff --git a/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs b/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
index b40e08b0..84b2c4e0 100644
--- a/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
+++ b/Ryujinx.Graphics.Nvdec/NvdecRegisters.cs
@@ -3,13 +3,15 @@
namespace Ryujinx.Graphics.Nvdec
{
// Note: Most of those names are not official.
- unsafe struct NvdecRegisters
+ struct NvdecRegisters
{
- public fixed uint Reserved0[128];
+#pragma warning disable CS0649
+ public Array64<uint> Reserved0;
+ public Array64<uint> Reserved100;
public uint SetCodecID;
- public fixed uint Reserved204[63];
+ public Array63<uint> Reserved204;
public uint Execute;
- public fixed uint Reserved304[63];
+ public Array63<uint> Reserved304;
public uint SetPlatformID;
public uint SetPictureInfoOffset;
public uint SetBitstreamOffset;
@@ -37,5 +39,6 @@ namespace Ryujinx.Graphics.Nvdec
public uint SetVp9LastFrameMvsOffset;
public uint SetVp9CurrFrameMvsOffset;
public uint Unknown5DC;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs b/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
index 92767e35..86570342 100644
--- a/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/H264/PictureInfo.cs
@@ -5,6 +5,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.H264
{
struct PictureInfo
{
+#pragma warning disable CS0169, CS0649
Array18<uint> Unknown0;
public uint BitstreamSize;
public uint NumSlices;
@@ -47,6 +48,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.H264
public Array16<byte> MvcextViewRefMasksL1;
public uint Flags2;
public Array10<uint> Unknown2D4;
+#pragma warning restore CS0169, CS0649
public bool MbAdaptiveFrameFieldFlag => (Flags & (1 << 0)) != 0;
public bool Direct8x8InferenceFlag => (Flags & (1 << 1)) != 0;
diff --git a/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs b/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
index 5db311ae..163a8783 100644
--- a/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/H264/ReferenceFrame.cs
@@ -2,9 +2,11 @@
{
struct ReferenceFrame
{
+#pragma warning disable CS0649
public uint Unknown0;
public uint Unknown4;
public uint Unknown8;
public uint UnknownC;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
index bc848454..b2858d2d 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/EntropyProbs.cs
@@ -5,6 +5,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
{
struct EntropyProbs
{
+#pragma warning disable CS0649
public Array10<Array10<Array8<byte>>> KfYModeProbE0ToE7;
public Array10<Array10<byte>> KfYModeProbE8;
public Array3<byte> Padding384;
@@ -41,6 +42,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
public Array5<byte> CompRefProb;
public Array17<byte> Padding58F;
public Array4<Array2<Array2<Array6<Array6<Array4<byte>>>>>> CoefProbs;
+#pragma warning restore CS0649
public void Convert(ref Vp9EntropyProbs fc)
{
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
index 70988b48..d449ec4d 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameSize.cs
@@ -2,9 +2,11 @@
{
struct FrameSize
{
+#pragma warning disable CS0649
public ushort Width;
public ushort Height;
public ushort LumaPitch;
public ushort ChromaPitch;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
index 3a3d4762..c360d378 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/FrameStats.cs
@@ -2,6 +2,7 @@
{
struct FrameStats
{
+#pragma warning disable CS0649
public uint Unknown0;
public uint Unknown4;
public uint Pass2CycleCount;
@@ -16,5 +17,6 @@
public uint ErrorCtbPos;
public uint ErrorSlicePos;
public uint Unknown34;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
index d8d5ab20..7cb0fd7a 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/LoopFilter.cs
@@ -4,8 +4,10 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
{
struct LoopFilter
{
+#pragma warning disable CS0649
public byte ModeRefDeltaEnabled;
public Array4<sbyte> RefDeltas;
public Array2<sbyte> ModeDeltas;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
index f1f9e2f1..7d06f747 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/PictureInfo.cs
@@ -5,6 +5,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
{
struct PictureInfo
{
+#pragma warning disable CS0649
public Array12<uint> Unknown0;
public uint BitstreamSize;
public uint IsEncrypted;
@@ -41,6 +42,7 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
public uint UnknownF4;
public uint UnknownF8;
public uint UnknownFC;
+#pragma warning restore CS0649
public uint BitDepth => (SurfaceParams >> 1) & 0xf;
diff --git a/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs b/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
index ed62293d..f6c4f0b1 100644
--- a/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
+++ b/Ryujinx.Graphics.Nvdec/Types/Vp9/Segmentation.cs
@@ -4,11 +4,13 @@ namespace Ryujinx.Graphics.Nvdec.Types.Vp9
{
struct Segmentation
{
+#pragma warning disable CS0649
public byte Enabled;
public byte UpdateMap;
public byte TemporalUpdate;
public byte AbsDelta;
public Array8<uint> FeatureMask;
public Array8<Array4<short>> FeatureData;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs b/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
index 21b7b598..2915404f 100644
--- a/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
+++ b/Ryujinx.Graphics.Vic/Types/ClearRectStruct.cs
@@ -2,8 +2,10 @@
{
struct ClearRectStruct
{
+#pragma warning disable CS0649
private long _word0;
private long _word1;
+#pragma warning restore CS0649
public int ClearRect0Left => _word0.Extract(0, 14);
public int ClearRect0Right => _word0.Extract(16, 14);
diff --git a/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs b/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
index f1e6287a..5edc8183 100644
--- a/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
+++ b/Ryujinx.Graphics.Vic/Types/ConfigStruct.cs
@@ -4,11 +4,13 @@ namespace Ryujinx.Graphics.Vic.Types
{
struct ConfigStruct
{
+#pragma warning disable CS0649
public PipeConfig PipeConfig;
public OutputConfig OutputConfig;
public OutputSurfaceConfig OutputSurfaceConfig;
public MatrixStruct OutColorMatrix;
public Array4<ClearRectStruct> ClearRectStruct;
public Array8<SlotStruct> SlotStruct;
+#pragma warning restore CS0649
}
}
diff --git a/Ryujinx.Graphics.Vic/Types/OutputConfig.cs b/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
index 8ab46fe5..29633297 100644
--- a/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
+++ b/Ryujinx.Graphics.Vic/Types/OutputConfig.cs
@@ -2,8 +2,10 @@
{
struct OutputConfig
{
+#pragma warning disable CS0649
private long _word0;
private long _word1;
+#pragma warning restore CS0649
public int AlphaFillMode => _word0.Extract(0, 3);
public int AlphaFillSlot => _word0.Extract(3, 3);
diff --git a/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs b/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
index 9068cbbe..0a29b7b8 100644
--- a/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
+++ b/Ryujinx.Graphics.Vic/Types/OutputSurfaceConfig.cs
@@ -2,8 +2,10 @@
{
struct OutputSurfaceConfig
{
+#pragma warning disable CS0649
private long _word0;
private long _word1;
+#pragma warning restore CS0649
public PixelFormat OutPixelFormat => (PixelFormat)_word0.Extract(0, 7);
public int OutChromaLocHoriz => _word0.Extract(7, 2);
diff --git a/Ryujinx.Graphics.Vic/Types/PipeConfig.cs b/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
index 72d8cc99..cae04536 100644
--- a/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
+++ b/Ryujinx.Graphics.Vic/Types/PipeConfig.cs
@@ -2,8 +2,10 @@
{
struct PipeConfig
{
+#pragma warning disable CS0169, CS0649
private long _word0;
private long _word1;
+#pragma warning restore CS0169, CS0649
public int DownsampleHoriz => _word0.Extract(0, 11);
public int DownsampleVert => _word0.Extract(16, 11);
diff --git a/Ryujinx.Graphics.Vic/VicRegisters.cs b/Ryujinx.Graphics.Vic/VicRegisters.cs
index 71dc9eed..74d41ade 100644
--- a/Ryujinx.Graphics.Vic/VicRegisters.cs
+++ b/Ryujinx.Graphics.Vic/VicRegisters.cs
@@ -11,6 +11,7 @@ namespace Ryujinx.Graphics.Vic
struct VicRegisters
{
+#pragma warning disable CS0649
public Array64<uint> Reserved0;
public uint Nop;
public Array15<uint> Reserved104;
@@ -43,5 +44,6 @@ namespace Ryujinx.Graphics.Vic
public Array8<uint> SetSlotContextId;
public Array8<uint> SetCompTagBufferOffset;
public Array8<uint> SetHistoryBufferOffset;
+#pragma warning restore CS0649
}
}