From 71339906c0835498fd720c363df1165eb64670b1 Mon Sep 17 00:00:00 2001 From: Julien Valentin Date: Fri, 3 Jun 2016 17:57:04 +0100 Subject: [PATCH] Fixed little bug in DrawArraysLength (instancing not supported). Corrected PrimitiveSet.cpp in order DrawArraysLength can be instanced. It's the only pr missing code if (_numInstances>=1) glDrawXXXInstanced(...,_numInstances); else glDrawXXX(); --- src/osg/PrimitiveSet.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/osg/PrimitiveSet.cpp b/src/osg/PrimitiveSet.cpp index 31edf53ac..718a76e91 100644 --- a/src/osg/PrimitiveSet.cpp +++ b/src/osg/PrimitiveSet.cpp @@ -129,7 +129,8 @@ void DrawArrayLengths::draw(State& state, bool) const itr!=end(); ++itr) { - glDrawArrays(mode,first,*itr); + if (_numInstances>=1) state.glDrawArraysInstanced(mode,first,*itr,_numInstances); + else glDrawArrays(mode,first,*itr); first += *itr; }