Skip to content

Commit cb99e7e

Browse files
authored
Merge pull request #21346 from Mugen87/dev48
WebGPURenderPipelines: Set material dispose listener only once.
2 parents 1a03670 + 4bf6228 commit cb99e7e

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

examples/jsm/renderers/webgpu/WebGPURenderPipelines.js

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,14 @@ class WebGPURenderPipelines {
9797

9898
const materialProperties = properties.get( material );
9999

100-
const disposeCallback = onMaterialDispose.bind( this );
101-
materialProperties.disposeCallback = disposeCallback;
100+
if ( materialProperties.disposeCallback === undefined ) {
102101

103-
material.addEventListener( 'dispose', disposeCallback );
102+
const disposeCallback = onMaterialDispose.bind( this );
103+
materialProperties.disposeCallback = disposeCallback;
104+
105+
material.addEventListener( 'dispose', disposeCallback );
106+
107+
}
104108

105109
// determine shader attributes
106110

0 commit comments

Comments
 (0)