ソースを参照

Merge pull request #20847 from Mugen87/dev41

WebGLPrograms: Make getTextureEncodingFromMap() more robust.
Mr.doob 4 年 前
コミット
d619390a9c
1 ファイル変更6 行追加6 行削除
  1. 6 6
      src/renderers/webgl/WebGLPrograms.js

+ 6 - 6
src/renderers/webgl/WebGLPrograms.js

@@ -89,19 +89,19 @@ function WebGLPrograms( renderer, cubemaps, extensions, capabilities, bindingSta
 
 		let encoding;
 
-		if ( ! map ) {
-
-			encoding = LinearEncoding;
-
-		} else if ( map.isTexture ) {
+		if ( map && map.isTexture ) {
 
 			encoding = map.encoding;
 
-		} else if ( map.isWebGLRenderTarget ) {
+		} else if ( map && map.isWebGLRenderTarget ) {
 
 			console.warn( 'THREE.WebGLPrograms.getTextureEncodingFromMap: don\'t use render targets as textures. Use their .texture property instead.' );
 			encoding = map.texture.encoding;
 
+		} else {
+
+			encoding = LinearEncoding;
+
 		}
 
 		return encoding;