@@ -3,7 +3,7 @@ import ChainMap from '../ChainMap.js';
33import NodeBuilderState from './NodeBuilderState.js' ;
44import { cubeMapNode } from '../../../nodes/utils/CubeMapNode.js' ;
55import { NodeFrame } from '../../../nodes/Nodes.js' ;
6- import { objectGroup , renderGroup , frameGroup , cubeTexture , texture , fog , rangeFogFactor , densityFogFactor , reference , pmremTexture , screenUV } from '../../../nodes/TSL.js' ;
6+ import { objectGroup , renderGroup , frameGroup , cubeTexture , texture , texture3D , fog , rangeFogFactor , densityFogFactor , reference , pmremTexture , screenUV } from '../../../nodes/TSL.js' ;
77
88import { CubeUVReflectionMapping , EquirectangularReflectionMapping , EquirectangularRefractionMapping } from '../../../constants.js' ;
99import { hashArray } from '../../../nodes/core/NodeUtils.js' ;
@@ -661,7 +661,7 @@ class Nodes extends DataMap {
661661
662662 const renderer = this . renderer ;
663663
664- return renderer . toneMapping + ',' + renderer . currentColorSpace ;
664+ return renderer . toneMapping + ',' + renderer . currentColorSpace + ',' + renderer . xr . isPresenting ;
665665
666666 }
667667
@@ -692,7 +692,9 @@ class Nodes extends DataMap {
692692 const renderer = this . renderer ;
693693 const cacheKey = this . getOutputCacheKey ( ) ;
694694
695- const output = texture ( outputTarget , screenUV ) . renderOutput ( renderer . toneMapping , renderer . currentColorSpace ) ;
695+ const output = outputTarget . isTextureArray ?
696+ texture3D ( outputTarget , screenUV ) . renderOutput ( renderer . toneMapping , renderer . currentColorSpace ) :
697+ texture ( outputTarget , screenUV ) . renderOutput ( renderer . toneMapping , renderer . currentColorSpace ) ;
696698
697699 _outputNodeMap . set ( outputTarget , cacheKey ) ;
698700
0 commit comments