Преглед изворни кода

Using context's max attributes number

Jaume Sanchez пре 9 година
родитељ
комит
29eb3bea37
1 измењених фајлова са 4 додато и 3 уклоњено
  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 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 = {};