|
@@ -31,15 +31,17 @@ function WebGLIndexedBufferRenderer( gl, extensions, info, capabilities ) {
|
|
|
|
|
|
function renderInstances( geometry, start, count ) {
|
|
function renderInstances( geometry, start, count ) {
|
|
|
|
|
|
- var extension;
|
|
|
|
|
|
+ var extension, methodName;
|
|
|
|
|
|
if ( capabilities.isWebGL2 ) {
|
|
if ( capabilities.isWebGL2 ) {
|
|
|
|
|
|
extension = gl;
|
|
extension = gl;
|
|
|
|
+ methodName = 'drawElementsInstanced';
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
extension = extensions.get( 'ANGLE_instanced_arrays' );
|
|
extension = extensions.get( 'ANGLE_instanced_arrays' );
|
|
|
|
+ methodName = 'drawElementsInstancedANGLE';
|
|
|
|
|
|
if ( extension === null ) {
|
|
if ( extension === null ) {
|
|
|
|
|
|
@@ -50,7 +52,7 @@ function WebGLIndexedBufferRenderer( gl, extensions, info, capabilities ) {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
- extension[ capabilities.isWebGL2 ? 'drawElementsInstanced' : 'drawElementsInstancedANGLE' ]( mode, count, type, start * bytesPerElement, geometry.maxInstancedCount );
|
|
|
|
|
|
+ extension[ methodName ]( mode, count, type, start * bytesPerElement, geometry.maxInstancedCount );
|
|
|
|
|
|
info.update( count, mode, geometry.maxInstancedCount );
|
|
info.update( count, mode, geometry.maxInstancedCount );
|
|
|
|
|