From c616fb6343e940f2240e1ed39ad46dd56069ba1d Mon Sep 17 00:00:00 2001 From: Egor Yusov Date: Tue, 22 Oct 2019 19:02:06 -0700 Subject: D3D11 and GL backends: fixed instanced draw calls with one instance and non-zero FirstInstanceLocation --- Graphics/GraphicsEngineD3D11/src/DeviceContextD3D11Impl.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Graphics/GraphicsEngineD3D11') diff --git a/Graphics/GraphicsEngineD3D11/src/DeviceContextD3D11Impl.cpp b/Graphics/GraphicsEngineD3D11/src/DeviceContextD3D11Impl.cpp index 40be5457..9bcf8152 100755 --- a/Graphics/GraphicsEngineD3D11/src/DeviceContextD3D11Impl.cpp +++ b/Graphics/GraphicsEngineD3D11/src/DeviceContextD3D11Impl.cpp @@ -813,7 +813,7 @@ namespace Diligent PrepareForDraw(Attribs.Flags); - if (Attribs.NumInstances > 1) + if (Attribs.NumInstances > 1 || Attribs.FirstInstanceLocation != 0) m_pd3d11DeviceContext->DrawInstanced(Attribs.NumVertices, Attribs.NumInstances, Attribs.StartVertexLocation, Attribs.FirstInstanceLocation); else m_pd3d11DeviceContext->Draw(Attribs.NumVertices, Attribs.StartVertexLocation); @@ -826,7 +826,7 @@ namespace Diligent PrepareForIndexedDraw(Attribs.Flags, Attribs.IndexType); - if (Attribs.NumInstances > 1) + if (Attribs.NumInstances > 1 || Attribs.FirstInstanceLocation != 0) m_pd3d11DeviceContext->DrawIndexedInstanced(Attribs.NumIndices, Attribs.NumInstances, Attribs.FirstIndexLocation, Attribs.BaseVertex, Attribs.FirstInstanceLocation); else m_pd3d11DeviceContext->DrawIndexed(Attribs.NumIndices, Attribs.FirstIndexLocation, Attribs.BaseVertex); -- cgit v1.2.3