Browse Source

WebGLRenderer: renderMesh simplification.

Mr.doob 10 years ago
parent
commit
13132f943a
1 changed files with 6 additions and 16 deletions
  1. 6 16
      src/renderers/WebGLRenderer.js

+ 6 - 16
src/renderers/WebGLRenderer.js

@@ -1121,18 +1121,18 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		} else {
 
+			if ( updateBuffers ) {
+
+				setupVertexAttributes( material, program, geometry, 0 );
+
+			}
+			
 			// non-indexed triangles
 
 			var offsets = geometry.drawcalls;
 
 			if ( offsets.length === 0 ) {
 
-				if ( updateBuffers ) {
-
-					setupVertexAttributes( material, program, geometry, 0 );
-
-				}
-
 				var position = geometry.attributes.position;
 
 				// render non-indexed triangles
@@ -1178,16 +1178,6 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			} else {
 
-				// if there is more than 1 chunk
-				// must set attribute pointers to use new offsets for each chunk
-				// even if geometry and materials didn't change
-
-				if ( updateBuffers ) {
-
-					setupVertexAttributes( material, program, geometry, 0 );
-
-				}
-
 				for ( var i = 0, il = offsets.length; i < il; i ++ ) {
 
 					// render non-indexed triangles