@@ -637,6 +637,8 @@ class XRManager extends EventDispatcher {
637
637
resolveStencilBuffer : false
638
638
} ) ;
639
639
640
+ renderTarget . autoAllocateDepthBuffer = true ;
641
+
640
642
const material = new MeshBasicMaterial ( { color : 0xffffff , side : FrontSide } ) ;
641
643
material . map = renderTarget . texture ;
642
644
material . map . offset . y = 1 ;
@@ -726,6 +728,8 @@ class XRManager extends EventDispatcher {
726
728
resolveStencilBuffer : false
727
729
} ) ;
728
730
731
+ renderTarget . autoAllocateDepthBuffer = true ;
732
+
729
733
const material = new MeshBasicMaterial ( { color : 0xffffff , side : BackSide } ) ;
730
734
material . map = renderTarget . texture ;
731
735
material . map . offset . y = 1 ;
@@ -794,7 +798,6 @@ class XRManager extends EventDispatcher {
794
798
795
799
layer . renderTarget . isXRRenderTarget = this . _session !== null ;
796
800
layer . renderTarget . hasExternalTextures = layer . renderTarget . isXRRenderTarget ;
797
- layer . renderTarget . autoAllocateDepthBuffer = ! layer . renderTarget . isXRRenderTarget ;
798
801
799
802
if ( layer . renderTarget . isXRRenderTarget && this . _supportsLayers ) {
800
803
@@ -804,13 +807,17 @@ class XRManager extends EventDispatcher {
804
807
this . _renderer . backend . setXRRenderTargetTextures (
805
808
layer . renderTarget ,
806
809
glSubImage . colorTexture ,
807
- glSubImage . depthStencilTexture ) ;
810
+ undefined ) ;
808
811
809
812
this . _renderer . setOutputRenderTarget ( layer . renderTarget ) ;
813
+ this . _renderer . setRenderTarget ( null ) ;
814
+
815
+ } else {
816
+
817
+ this . _renderer . setRenderTarget ( layer . renderTarget ) ;
810
818
811
819
}
812
820
813
- this . _renderer . setRenderTarget ( layer . renderTarget ) ;
814
821
layer . rendercall ( ) ;
815
822
816
823
}
@@ -1442,7 +1449,6 @@ function createXRLayer( layer ) {
1442
1449
1443
1450
return this . _glBinding . createQuadLayer ( {
1444
1451
transform : new XRRigidTransform ( layer . translation , layer . quaternion ) ,
1445
- depthFormat : this . _gl . DEPTH_COMPONENT ,
1446
1452
width : layer . width / 2 ,
1447
1453
height : layer . height / 2 ,
1448
1454
space : this . _referenceSpace ,
@@ -1454,7 +1460,6 @@ function createXRLayer( layer ) {
1454
1460
1455
1461
return this . _glBinding . createCylinderLayer ( {
1456
1462
transform : new XRRigidTransform ( layer . translation , layer . quaternion ) ,
1457
- depthFormat : this . _gl . DEPTH_COMPONENT ,
1458
1463
radius : layer . radius ,
1459
1464
centralAngle : layer . centralAngle ,
1460
1465
aspectRatio : layer . aspectRatio ,
0 commit comments