Browse Source

Using context's max attributes number

Jaume Sanchez 9 years ago
parent
commit
29eb3bea37
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/renderers/webgl/WebGLState.js

+ 4 - 3
src/renderers/webgl/WebGLState.js

@@ -8,9 +8,10 @@ THREE.WebGLState = function ( gl, extensions, paramThreeToGL ) {
 
 
 	var color = new THREE.Vector4();
 	var color = new THREE.Vector4();
 
 
-	var newAttributes = new Uint8Array( 16 );
-	var enabledAttributes = new Uint8Array( 16 );
-	var attributeDivisors = new Uint8Array( 16 );
+	var maxVertexAttributes = gl.getParameter( gl.MAX_VERTEX_ATTRIBS );
+	var newAttributes = new Uint8Array( maxVertexAttributes );
+	var enabledAttributes = new Uint8Array( maxVertexAttributes );
+	var attributeDivisors = new Uint8Array( maxVertexAttributes );
 
 
 	var capabilities = {};
 	var capabilities = {};