Browse Source

WebGLRenderer: renderBufferDirect clean up.

Mr.doob 10 years ago
parent
commit
2468a41271
1 changed files with 10 additions and 4 deletions
  1. 10 4
      src/renderers/WebGLRenderer.js

+ 10 - 4
src/renderers/WebGLRenderer.js

@@ -887,20 +887,24 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			}
 
+			var mode;
+
 			if ( object instanceof THREE.Mesh ) {
 
 				if ( material.wireframe === true ) {
 
 					state.setLineWidth( material.wireframeLinewidth * pixelRatio );
 
-					renderMesh( _gl.LINES, geometry, material );
+					mode = _gl.LINES;
 
 				} else {
 
-					renderMesh( _gl.TRIANGLES, geometry, material );
+					mode = _gl.TRIANGLES;
 
 				}
 
+				renderMesh( mode, geometry );
+
 			} else if ( object instanceof THREE.Line ) {
 
 				var lineWidth = material.linewidth;
@@ -911,14 +915,16 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 				if ( object instanceof THREE.LineSegments ) {
 
-					renderLine( _gl.LINES, geometry );
+					mode = _gl.LINES;
 
 				} else {
 
-					renderLine( _gl.LINE_STRIP, geometry );
+					mode = _gl.LINE_STRIP;
 
 				}
 
+				renderLine( mode, geometry );
+
 			} else if ( object instanceof THREE.PointCloud ) {
 
 				renderPointCloud( _gl.POINTS, geometry );