@@ -251,22 +251,14 @@ class PassNode extends TempNode {
251251 */
252252 this . _height = 1 ;
253253
254+ const depthTexture = new DepthTexture ( ) ;
255+ depthTexture . isRenderTargetTexture = true ;
256+ //depthTexture.type = FloatType;
257+ depthTexture . name = 'depth' ;
258+
254259 const renderTarget = new RenderTarget ( this . _width * this . _pixelRatio , this . _height * this . _pixelRatio , { type : HalfFloatType , ...options , } ) ;
255260 renderTarget . texture . name = 'output' ;
256-
257- let depthTexture = null ;
258-
259- if ( this . scope === PassNode . DEPTH || options . depthBuffer !== false ) {
260-
261- depthTexture = new DepthTexture ( ) ;
262- depthTexture . isRenderTargetTexture = true ;
263- //depthTexture.type = FloatType;
264- depthTexture . name = 'depth' ;
265-
266- renderTarget . depthTexture = depthTexture ;
267-
268- }
269-
261+ renderTarget . depthTexture = depthTexture ;
270262
271263 /**
272264 * The pass's render target.
@@ -318,18 +310,13 @@ class PassNode extends TempNode {
318310 * A dictionary holding the internal result textures.
319311 *
320312 * @private
321- * @type {{ output: Texture, depth?: DepthTexture } }
313+ * @type {Object<string, Texture> }
322314 */
323315 this . _textures = {
324- output : renderTarget . texture
316+ output : renderTarget . texture ,
317+ depth : depthTexture
325318 } ;
326319
327- if ( depthTexture !== null ) {
328-
329- this . _textures . depth = depthTexture ;
330-
331- }
332-
333320 /**
334321 * A dictionary holding the internal texture nodes.
335322 *
@@ -770,7 +757,7 @@ class PassNode extends TempNode {
770757
771758 this . renderTarget . texture . type = renderer . getOutputBufferType ( ) ;
772759
773- if ( renderer . reversedDepthBuffer === true && this . renderTarget . depthTexture !== null ) {
760+ if ( renderer . reversedDepthBuffer === true ) {
774761
775762 this . renderTarget . depthTexture . type = FloatType ;
776763
0 commit comments