diff --git a/src/renderers/common/Renderer.js b/src/renderers/common/Renderer.js index 96f0fc51f39f77..bc5e48639a3c4f 100644 --- a/src/renderers/common/Renderer.js +++ b/src/renderers/common/Renderer.js @@ -3304,6 +3304,16 @@ class Renderer { renderObject.drawRange = object.geometry.drawRange; renderObject.group = group; + if ( this._currentRenderBundle !== null ) { + + const renderBundleData = this.backend.get( this._currentRenderBundle ); + + renderBundleData.renderObjects.push( renderObject ); + + renderObject.bundle = this._currentRenderBundle.bundleGroup; + + } + // const needsRefresh = this._nodes.needsRefresh( renderObject ); @@ -3323,16 +3333,6 @@ class Renderer { // - if ( this._currentRenderBundle !== null ) { - - const renderBundleData = this.backend.get( this._currentRenderBundle ); - - renderBundleData.renderObjects.push( renderObject ); - - renderObject.bundle = this._currentRenderBundle.bundleGroup; - - } - this.backend.draw( renderObject, this.info ); if ( needsRefresh ) this._nodes.updateAfter( renderObject ); diff --git a/src/renderers/webgpu/WebGPUBackend.js b/src/renderers/webgpu/WebGPUBackend.js index d6cb46c1971292..224b2782e6121d 100644 --- a/src/renderers/webgpu/WebGPUBackend.js +++ b/src/renderers/webgpu/WebGPUBackend.js @@ -218,6 +218,12 @@ class WebGPUBackend extends Backend { this.compatibilityMode = ! device.features.has( 'core-features-and-limits' ); + if ( this.compatibilityMode ) { + + renderer._samples = 0; + + } + device.lost.then( ( info ) => { if ( info.reason === 'destroyed' ) return;