diff --git a/src/renderers/webgl/WebGLBufferRenderer.js b/src/renderers/webgl/WebGLBufferRenderer.js index 955a72541f9edf70a1374bc7e1b7862629789085..04895646c01644512a86fedbf6fd0283977494ae 100644 --- a/src/renderers/webgl/WebGLBufferRenderer.js +++ b/src/renderers/webgl/WebGLBufferRenderer.js @@ -23,7 +23,7 @@ function WebGLBufferRenderer( gl, extensions, infoRender ) { } - function renderInstances( geometry ) { + function renderInstances( geometry, start, count ) { var extension = extensions.get( 'ANGLE_instanced_arrays' ); @@ -36,8 +36,6 @@ function WebGLBufferRenderer( gl, extensions, infoRender ) { var position = geometry.attributes.position; - var count = 0; - if ( position.isInterleavedBufferAttribute ) { count = position.data.count; @@ -46,9 +44,7 @@ function WebGLBufferRenderer( gl, extensions, infoRender ) { } else { - count = position.count; - - extension.drawArraysInstancedANGLE( mode, 0, count, geometry.maxInstancedCount ); + extension.drawArraysInstancedANGLE( mode, start, count, geometry.maxInstancedCount ); }