From 19e57f4fa9f2d065f2b123893a1225cfa3178733 Mon Sep 17 00:00:00 2001 From: Benlitz Date: Sat, 15 Jun 2013 15:07:33 +0000 Subject: [PATCH] Fixed GetStream function when the VertexDeclaration maps over multiple VertexStreams --- src/gpu/vertexbuffer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gpu/vertexbuffer.cpp b/src/gpu/vertexbuffer.cpp index 57ba31b6..ae5fabeb 100644 --- a/src/gpu/vertexbuffer.cpp +++ b/src/gpu/vertexbuffer.cpp @@ -607,6 +607,7 @@ VertexStreamBase VertexDeclaration::GetStream(int index) const { VertexStreamBase stream; int n = 0; + int count = 0; for (int i = 0; i < m_count; ++i) { @@ -630,10 +631,11 @@ VertexStreamBase VertexDeclaration::GetStream(int index) const LOL_TYPE(uint32_t) LOL_TYPE(uvec2) LOL_TYPE(uvec3) LOL_TYPE(uvec4) #undef LOL_TYPE } + ++count; } - for (int i = m_count; i < 12; ++i) - stream.AddStream(i, VertexStreamBase::Typevoid); + while (count < 12) + stream.AddStream(count++, VertexStreamBase::Typevoid); return stream; }