From decdfadabc3f8a2bc2054180e68989b1e847fa6f Mon Sep 17 00:00:00 2001 From: Henrik Rydgard Date: Wed, 17 Sep 2014 22:06:34 +0200 Subject: [PATCH] DX9: Specify max index correctly --- GPU/Directx9/TransformPipelineDX9.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/GPU/Directx9/TransformPipelineDX9.cpp b/GPU/Directx9/TransformPipelineDX9.cpp index 5053a39a09..8562f38efa 100644 --- a/GPU/Directx9/TransformPipelineDX9.cpp +++ b/GPU/Directx9/TransformPipelineDX9.cpp @@ -842,7 +842,7 @@ rotateVBO: pD3Ddevice->SetVertexDeclaration(pHardwareVertexDecl); if (vb_ == NULL) { if (useElements) { - pD3Ddevice->DrawIndexedPrimitiveUP(glprim[prim], 0, maxIndex, D3DPrimCount(glprim[prim], vertexCount), decIndex, D3DFMT_INDEX16, decoded, dec_->GetDecVtxFmt().stride); + pD3Ddevice->DrawIndexedPrimitiveUP(glprim[prim], 0, maxIndex + 1, D3DPrimCount(glprim[prim], vertexCount), decIndex, D3DFMT_INDEX16, decoded, dec_->GetDecVtxFmt().stride); } else { pD3Ddevice->DrawPrimitiveUP(glprim[prim], D3DPrimCount(glprim[prim], vertexCount), decoded, dec_->GetDecVtxFmt().stride); } @@ -852,7 +852,7 @@ rotateVBO: if (useElements) { pD3Ddevice->SetIndices(ib_); - pD3Ddevice->DrawIndexedPrimitive(glprim[prim], 0, maxIndex, vertexCount, 0, D3DPrimCount(glprim[prim], vertexCount)); + pD3Ddevice->DrawIndexedPrimitive(glprim[prim], 0, maxIndex + 1, vertexCount, 0, D3DPrimCount(glprim[prim], vertexCount)); } else { pD3Ddevice->DrawPrimitive(glprim[prim], 0, D3DPrimCount(glprim[prim], vertexCount)); }