Browse Source

WebGPURenderer: Clean up.

Mugen87 4 năm trước cách đây
mục cha
commit
0576e709bd

+ 1 - 1
examples/jsm/renderers/webgpu/WebGPUInfo.js

@@ -19,7 +19,7 @@ class WebGPUInfo {
 
 	}
 
-	update( object, count, instanceCount = 1 ) {
+	update( object, count, instanceCount ) {
 
 		this.render.drawCalls ++;
 

+ 1 - 1
examples/jsm/renderers/webgpu/WebGPURenderPipelines.js

@@ -106,7 +106,7 @@ class WebGPURenderPipelines {
 
 				const name = attribute.name;
 				const geometryAttribute = geometry.getAttribute( name );
-				const stepMode = geometryAttribute && geometryAttribute.isInstancedBufferAttribute ? GPUInputStepMode.Instance : GPUInputStepMode.Vertex;
+				const stepMode = ( geometryAttribute !== undefined && geometryAttribute.isInstancedBufferAttribute ) ? GPUInputStepMode.Instance : GPUInputStepMode.Vertex;
 
 				vertexBuffers.push( {
 					arrayStride: attribute.arrayStride,

+ 1 - 1
examples/jsm/renderers/webgpu/WebGPURenderer.js

@@ -770,7 +770,7 @@ class WebGPURenderer {
 
 		const drawRange = geometry.drawRange;
 		const firstVertex = drawRange.start;
-		const instanceCount = geometry.instanceCount || 1;
+		const instanceCount = ( geometry.isInstancedBufferGeometry ) ? geometry.instanceCount : 1;
 
 		if ( hasIndex === true ) {