Skip to content

Commit b0a1e8c

Browse files
authored
Merge pull request #18150 from Mugen87/dev26
FullScreenQuad: Introduce dispose().
2 parents a9ad611 + 5fbec85 commit b0a1e8c

File tree

5 files changed

+21
-0
lines changed

5 files changed

+21
-0
lines changed

examples/js/postprocessing/EffectComposer.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -279,6 +279,12 @@ THREE.Pass.FullScreenQuad = ( function () {
279279

280280
Object.assign( FullScreenQuad.prototype, {
281281

282+
dispose: function () {
283+
284+
this._mesh.geometry.dispose();
285+
286+
},
287+
282288
render: function ( renderer ) {
283289

284290
renderer.render( this._mesh, camera );

examples/js/postprocessing/SSAOPass.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,10 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
160160
this.copyMaterial.dispose();
161161
this.depthRenderMaterial.dispose();
162162

163+
// dipsose full screen quad
164+
165+
this.fsQuad.dispose();
166+
163167
},
164168

165169
render: function ( renderer, writeBuffer /*, readBuffer, deltaTime, maskActive */ ) {

examples/jsm/postprocessing/Pass.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ export namespace Pass {
2323
constructor( material?: Material );
2424

2525
render( renderer: WebGLRenderer ): void;
26+
dispose(): void;
2627

2728
material: Material;
2829

examples/jsm/postprocessing/Pass.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@ Pass.FullScreenQuad = ( function () {
6363

6464
Object.assign( FullScreenQuad.prototype, {
6565

66+
dispose: function () {
67+
68+
this._mesh.geometry.dispose();
69+
70+
},
71+
6672
render: function ( renderer ) {
6773

6874
renderer.render( this._mesh, camera );

examples/jsm/postprocessing/SSAOPass.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,10 @@ SSAOPass.prototype = Object.assign( Object.create( Pass.prototype ), {
190190
this.copyMaterial.dispose();
191191
this.depthRenderMaterial.dispose();
192192

193+
// dipsose full screen quad
194+
195+
this.fsQuad.dispose();
196+
193197
},
194198

195199
render: function ( renderer, writeBuffer /*, readBuffer, deltaTime, maskActive */ ) {

0 commit comments

Comments
 (0)