aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/Gpu
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-06-28 20:48:18 -0300
committerGitHub <noreply@github.com>2018-06-28 20:48:18 -0300
commit3e81421b2f8789fd2e57124dd6805e031e1a2a9f (patch)
treefe54fbb1d6982e2e5f4e2d81584113fd86e22529 /Ryujinx.HLE/Gpu
parent3262fd13dadb98b189e8e8447aacc4762845bbe5 (diff)
Add support for vertex base on indexed draws, fix index buffer first (untested) (#197)
Diffstat (limited to 'Ryujinx.HLE/Gpu')
-rw-r--r--Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs b/Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs
index 56cb7688..b27f5c14 100644
--- a/Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs
+++ b/Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs
@@ -487,7 +487,9 @@ namespace Ryujinx.HLE.Gpu.Engines
if (IndexCount != 0)
{
- Gpu.Renderer.Rasterizer.DrawElements(IndexPosition, IndexFirst, PrimType);
+ int VertexBase = ReadRegister(NvGpuEngine3dReg.VertexArrayElemBase);
+
+ Gpu.Renderer.Rasterizer.DrawElements(IndexPosition, IndexFirst, VertexBase, PrimType);
}
else
{