Skip to content

Commit 5223683

Browse files
authored
fix layer colorcorrection (#31124)
1 parent b654763 commit 5223683

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/renderers/common/XRManager.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -637,6 +637,8 @@ class XRManager extends EventDispatcher {
637637
resolveStencilBuffer: false
638638
} );
639639

640+
renderTarget.autoAllocateDepthBuffer = true;
641+
640642
const material = new MeshBasicMaterial( { color: 0xffffff, side: FrontSide } );
641643
material.map = renderTarget.texture;
642644
material.map.offset.y = 1;
@@ -726,6 +728,8 @@ class XRManager extends EventDispatcher {
726728
resolveStencilBuffer: false
727729
} );
728730

731+
renderTarget.autoAllocateDepthBuffer = true;
732+
729733
const material = new MeshBasicMaterial( { color: 0xffffff, side: BackSide } );
730734
material.map = renderTarget.texture;
731735
material.map.offset.y = 1;
@@ -794,7 +798,6 @@ class XRManager extends EventDispatcher {
794798

795799
layer.renderTarget.isXRRenderTarget = this._session !== null;
796800
layer.renderTarget.hasExternalTextures = layer.renderTarget.isXRRenderTarget;
797-
layer.renderTarget.autoAllocateDepthBuffer = ! layer.renderTarget.isXRRenderTarget;
798801

799802
if ( layer.renderTarget.isXRRenderTarget && this._supportsLayers ) {
800803

@@ -804,13 +807,17 @@ class XRManager extends EventDispatcher {
804807
this._renderer.backend.setXRRenderTargetTextures(
805808
layer.renderTarget,
806809
glSubImage.colorTexture,
807-
glSubImage.depthStencilTexture );
810+
undefined );
808811

809812
this._renderer.setOutputRenderTarget( layer.renderTarget );
813+
this._renderer.setRenderTarget( null );
814+
815+
} else {
816+
817+
this._renderer.setRenderTarget( layer.renderTarget );
810818

811819
}
812820

813-
this._renderer.setRenderTarget( layer.renderTarget );
814821
layer.rendercall();
815822

816823
}
@@ -1442,7 +1449,6 @@ function createXRLayer( layer ) {
14421449

14431450
return this._glBinding.createQuadLayer( {
14441451
transform: new XRRigidTransform( layer.translation, layer.quaternion ),
1445-
depthFormat: this._gl.DEPTH_COMPONENT,
14461452
width: layer.width / 2,
14471453
height: layer.height / 2,
14481454
space: this._referenceSpace,
@@ -1454,7 +1460,6 @@ function createXRLayer( layer ) {
14541460

14551461
return this._glBinding.createCylinderLayer( {
14561462
transform: new XRRigidTransform( layer.translation, layer.quaternion ),
1457-
depthFormat: this._gl.DEPTH_COMPONENT,
14581463
radius: layer.radius,
14591464
centralAngle: layer.centralAngle,
14601465
aspectRatio: layer.aspectRatio,

0 commit comments

Comments
 (0)