From 3be3c258e4c5fd7316f0f1ff81d0bdd2c0968c17 Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Wed, 19 Feb 2014 12:27:19 -0500 Subject: [PATCH] WebGLRenderer: Saving type of TypedArray in geometryGroup. @gero3 what do you think? --- src/renderers/WebGLRenderer.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index e25326f9b4..e539c3aa27 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -899,10 +899,11 @@ THREE.WebGLRenderer = function ( parameters ) { } - var type = _glExtensionElementIndexUint ? Uint32Array : Uint16Array; + var UintArray = _glExtensionElementIndexUint ? Uint32Array : Uint16Array; - geometryGroup.__faceArray = new type( ntris * 3 ); - geometryGroup.__lineArray = new type( nlines * 2 ); + geometryGroup.__typeArray = UintArray; + geometryGroup.__faceArray = new UintArray( ntris * 3 ); + geometryGroup.__lineArray = new UintArray( nlines * 2 ); var m, ml; @@ -3017,7 +3018,7 @@ THREE.WebGLRenderer = function ( parameters ) { // wireframe - var type = _glExtensionElementIndexUint ? _gl.UNSIGNED_INT : _gl.UNSIGNED_SHORT; + var type = _glExtensionElementIndexUint !== null && geometryGroup.__typeArray instanceof Uint32Array ? _gl.UNSIGNED_INT : _gl.UNSIGNED_SHORT; if ( material.wireframe ) { -- GitLab