Browse Source

Using context's max attributes number

Jaume Sanchez 9 năm trước cách đây
mục cha
commit
29eb3bea37
1 tập tin đã thay đổi với 4 bổ sung3 xóa
  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 = {};