| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | 
							- import {
 
- 	Color
 
- } from '../../../build/three.module.js';
 
- import { Pass } from './Pass.js';
 
- class ClearPass extends Pass {
 
- 	constructor( clearColor, clearAlpha ) {
 
- 		super();
 
- 		this.needsSwap = false;
 
- 		this.clearColor = ( clearColor !== undefined ) ? clearColor : 0x000000;
 
- 		this.clearAlpha = ( clearAlpha !== undefined ) ? clearAlpha : 0;
 
- 		this._oldClearColor = new Color();
 
- 	}
 
- 	render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
 
- 		let oldClearAlpha;
 
- 		if ( this.clearColor ) {
 
- 			renderer.getClearColor( this._oldClearColor );
 
- 			oldClearAlpha = renderer.getClearAlpha();
 
- 			renderer.setClearColor( this.clearColor, this.clearAlpha );
 
- 		}
 
- 		renderer.setRenderTarget( this.renderToScreen ? null : readBuffer );
 
- 		renderer.clear();
 
- 		if ( this.clearColor ) {
 
- 			renderer.setClearColor( this._oldClearColor, oldClearAlpha );
 
- 		}
 
- 	}
 
- }
 
- export { ClearPass };
 
 
  |