@@ -279,6 +279,12 @@ THREE.Pass.FullScreenQuad = ( function () {
Object.assign( FullScreenQuad.prototype, {
+ dispose: function () {
+
+ this._mesh.geometry.dispose();
+ },
render: function ( renderer ) {
renderer.render( this._mesh, camera );
@@ -160,6 +160,10 @@ THREE.SSAOPass.prototype = Object.assign( Object.create( THREE.Pass.prototype ),
this.copyMaterial.dispose();
this.depthRenderMaterial.dispose();
+ // dipsose full screen quad
+ this.fsQuad.dispose();
},
render: function ( renderer, writeBuffer /*, readBuffer, deltaTime, maskActive */ ) {
@@ -23,6 +23,7 @@ export namespace Pass {
constructor( material?: Material );
render( renderer: WebGLRenderer ): void;
+ dispose(): void;
material: Material;
@@ -63,6 +63,12 @@ Pass.FullScreenQuad = ( function () {
@@ -190,6 +190,10 @@ SSAOPass.prototype = Object.assign( Object.create( Pass.prototype ), {