From ec4cd57ccfada247d720b41c1913299abc733c74 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Fri, 16 Dec 2022 12:06:38 -0300 Subject: Implement another non-indexed draw method on GPU (#4123) --- Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) (limited to 'Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs') diff --git a/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs b/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs index e416cd58..1498e27b 100644 --- a/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs +++ b/Ryujinx.Graphics.Gpu/Engine/Threed/ThreedClassState.cs @@ -813,7 +813,9 @@ namespace Ryujinx.Graphics.Gpu.Engine.Threed public uint ClearFlags; public fixed uint Reserved10FC[25]; public Array32 VertexAttribState; - public fixed uint Reserved11E0[15]; + public fixed uint Reserved11E0[13]; + public uint DrawVertexArrayBeginEndInstanceFirst; + public uint DrawVertexArrayBeginEndInstanceSubsequent; public RtControl RtControl; public fixed uint Reserved1220[2]; public Size3D RtDepthStencilSize; @@ -888,12 +890,13 @@ namespace Ryujinx.Graphics.Gpu.Engine.Threed public fixed uint Reserved164C[95]; public IndexBufferState IndexBufferState; public uint IndexBufferCount; - public uint DrawIndexedSmall; - public uint DrawIndexedSmall2; - public uint Reserved17EC; - public uint DrawIndexedSmallIncInstance; - public uint DrawIndexedSmallIncInstance2; - public fixed uint Reserved17F8[33]; + public uint DrawIndexBuffer32BeginEndInstanceFirst; + public uint DrawIndexBuffer16BeginEndInstanceFirst; + public uint DrawIndexBuffer8BeginEndInstanceFirst; + public uint DrawIndexBuffer32BeginEndInstanceSubsequent; + public uint DrawIndexBuffer16BeginEndInstanceSubsequent; + public uint DrawIndexBuffer8BeginEndInstanceSubsequent; + public fixed uint Reserved17FC[32]; public float DepthBiasClamp; public Array16 VertexBufferInstanced; public fixed uint Reserved18C0[20]; -- cgit v1.2.3