Browse Source

Updated builds.

Mugen87 1 year ago
parent
commit
d3c9871672
3 changed files with 28 additions and 8 deletions
  1. 14 4
      build/three.cjs
  2. 14 4
      build/three.module.js
  3. 0 0
      build/three.module.min.js

+ 14 - 4
build/three.cjs

@@ -12128,13 +12128,22 @@ function cloneUniformsGroups( src ) {
 
 
 function getUnlitUniformColorSpace( renderer ) {
 function getUnlitUniformColorSpace( renderer ) {
 
 
-	if ( renderer.getRenderTarget() === null ) {
+	const currentRenderTarget = renderer.getRenderTarget();
+
+	if ( currentRenderTarget === null ) {
 
 
 		// https://github.com/mrdoob/three.js/pull/23937#issuecomment-1111067398
 		// https://github.com/mrdoob/three.js/pull/23937#issuecomment-1111067398
 		return renderer.outputColorSpace;
 		return renderer.outputColorSpace;
 
 
 	}
 	}
 
 
+	// https://github.com/mrdoob/three.js/issues/27868
+	if ( currentRenderTarget.isXRRenderTarget === true ) {
+
+		return currentRenderTarget.texture.colorSpace;
+
+	}
+
 	return ColorManagement.workingColorSpace;
 	return ColorManagement.workingColorSpace;
 
 
 }
 }
@@ -29451,9 +29460,10 @@ class WebGLRenderer {
 
 
 				_transmissionRenderTarget = new WebGLRenderTarget( 1, 1, {
 				_transmissionRenderTarget = new WebGLRenderTarget( 1, 1, {
 					generateMipmaps: true,
 					generateMipmaps: true,
-					type: extensions.has( 'EXT_color_buffer_half_float' ) ? HalfFloatType : UnsignedByteType,
+					type: ( extensions.has( 'EXT_color_buffer_half_float' ) || extensions.has( 'EXT_color_buffer_float' ) ) ? HalfFloatType : UnsignedByteType,
 					minFilter: LinearMipmapLinearFilter,
 					minFilter: LinearMipmapLinearFilter,
-					samples: 4
+					samples: 4,
+					stencilBuffer: stencil
 				} );
 				} );
 
 
 				// debug
 				// debug
@@ -30329,7 +30339,7 @@ class WebGLRenderer {
 
 
 					}
 					}
 
 
-					const halfFloatSupportedByExt = ( textureType === HalfFloatType ) && ( extensions.has( 'EXT_color_buffer_half_float' ) || ( extensions.has( 'EXT_color_buffer_float' ) ) );
+					const halfFloatSupportedByExt = ( textureType === HalfFloatType ) && ( extensions.has( 'EXT_color_buffer_half_float' ) || extensions.has( 'EXT_color_buffer_float' ) );
 
 
 					if ( textureType !== UnsignedByteType && utils.convert( textureType ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_TYPE ) && // Edge and Chrome Mac < 52 (#9513)
 					if ( textureType !== UnsignedByteType && utils.convert( textureType ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_TYPE ) && // Edge and Chrome Mac < 52 (#9513)
 						textureType !== FloatType && ! halfFloatSupportedByExt ) {
 						textureType !== FloatType && ! halfFloatSupportedByExt ) {

+ 14 - 4
build/three.module.js

@@ -12126,13 +12126,22 @@ function cloneUniformsGroups( src ) {
 
 
 function getUnlitUniformColorSpace( renderer ) {
 function getUnlitUniformColorSpace( renderer ) {
 
 
-	if ( renderer.getRenderTarget() === null ) {
+	const currentRenderTarget = renderer.getRenderTarget();
+
+	if ( currentRenderTarget === null ) {
 
 
 		// https://github.com/mrdoob/three.js/pull/23937#issuecomment-1111067398
 		// https://github.com/mrdoob/three.js/pull/23937#issuecomment-1111067398
 		return renderer.outputColorSpace;
 		return renderer.outputColorSpace;
 
 
 	}
 	}
 
 
+	// https://github.com/mrdoob/three.js/issues/27868
+	if ( currentRenderTarget.isXRRenderTarget === true ) {
+
+		return currentRenderTarget.texture.colorSpace;
+
+	}
+
 	return ColorManagement.workingColorSpace;
 	return ColorManagement.workingColorSpace;
 
 
 }
 }
@@ -29449,9 +29458,10 @@ class WebGLRenderer {
 
 
 				_transmissionRenderTarget = new WebGLRenderTarget( 1, 1, {
 				_transmissionRenderTarget = new WebGLRenderTarget( 1, 1, {
 					generateMipmaps: true,
 					generateMipmaps: true,
-					type: extensions.has( 'EXT_color_buffer_half_float' ) ? HalfFloatType : UnsignedByteType,
+					type: ( extensions.has( 'EXT_color_buffer_half_float' ) || extensions.has( 'EXT_color_buffer_float' ) ) ? HalfFloatType : UnsignedByteType,
 					minFilter: LinearMipmapLinearFilter,
 					minFilter: LinearMipmapLinearFilter,
-					samples: 4
+					samples: 4,
+					stencilBuffer: stencil
 				} );
 				} );
 
 
 				// debug
 				// debug
@@ -30327,7 +30337,7 @@ class WebGLRenderer {
 
 
 					}
 					}
 
 
-					const halfFloatSupportedByExt = ( textureType === HalfFloatType ) && ( extensions.has( 'EXT_color_buffer_half_float' ) || ( extensions.has( 'EXT_color_buffer_float' ) ) );
+					const halfFloatSupportedByExt = ( textureType === HalfFloatType ) && ( extensions.has( 'EXT_color_buffer_half_float' ) || extensions.has( 'EXT_color_buffer_float' ) );
 
 
 					if ( textureType !== UnsignedByteType && utils.convert( textureType ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_TYPE ) && // Edge and Chrome Mac < 52 (#9513)
 					if ( textureType !== UnsignedByteType && utils.convert( textureType ) !== _gl.getParameter( _gl.IMPLEMENTATION_COLOR_READ_TYPE ) && // Edge and Chrome Mac < 52 (#9513)
 						textureType !== FloatType && ! halfFloatSupportedByExt ) {
 						textureType !== FloatType && ! halfFloatSupportedByExt ) {

File diff suppressed because it is too large
+ 0 - 0
build/three.module.min.js


Some files were not shown because too many files changed in this diff