Browse Source

Uber shader defines fixes

arobertson0 6 years ago
parent
commit
ce035ac3fb

File diff suppressed because it is too large
+ 6 - 18
build/three.js


+ 6 - 18
build/three.module.js

@@ -15234,8 +15234,8 @@ geometry.position = - vViewPosition;
 geometry.normal = normal;
 geometry.normal = normal;
 geometry.viewDir = normalize( vViewPosition );
 geometry.viewDir = normalize( vViewPosition );
 
 
-#ifndef STANDARD
-geometry.clearCoatNormal = clearCoatNormal;
+#if defined( PHYSICAL ) && !defined( STANDARD )
+	geometry.clearCoatNormal = clearCoatNormal;
 #endif
 #endif
 IncidentLight directLight;
 IncidentLight directLight;
 
 
@@ -15441,7 +15441,7 @@ var normal_fragment_begin = /* glsl */ `
 	#endif
 	#endif
 
 
 #endif
 #endif
-#ifndef STANDARD
+#if defined( PHYSICAL ) && !defined( STANDARD )
 	vec3 geometryNormal = normal;
 	vec3 geometryNormal = normal;
 #endif
 #endif
 `;
 `;
@@ -15461,7 +15461,7 @@ var normalmap_pars_fragment = /* glsl */ `
 	#endif
 	#endif
 #endif
 #endif
 
 
-#if defined ( USE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP )
+#if ( defined ( USE_NORMALMAP ) && !defined ( OBJECTSPACE_NORMALMAP )) || ( defined ( USE_CLEARCOAT_NORMALMAP ) && !defined ( OBJECTSPACE_CLEARCOAT_NORMALMAP ) )
 
 
 		// Per-Pixel Tangent Space Normal Mapping
 		// Per-Pixel Tangent Space Normal Mapping
 		// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html
 		// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html
@@ -15493,19 +15493,7 @@ var normalmap_pars_fragment = /* glsl */ `
 #endif
 #endif
 `;
 `;
 
 
-var clearcoat_normal_fragment_begin = /* glsl */ `
-#ifndef STANDARD
-  vec3 clearCoatNormal = geometryNormal;
-#endif
-`;
-
-/*
-
-vec3 clearCoatNormal = clearCoatGeometryNormals ?
-  geometryNormal: // use the unperturbed normal of the geometry
-  normal; // Use the (maybe) perturbed normal
-
-*/
+var clearcoat_normal_fragment_begin = "#ifndef STANDARD\n  vec3 clearCoatNormal = geometryNormal;\n#endif";
 
 
 var clearcoat_normal_fragment_maps = /* glsl */ `
 var clearcoat_normal_fragment_maps = /* glsl */ `
 #ifndef STANDARD
 #ifndef STANDARD
@@ -19046,7 +19034,7 @@ function generateExtensions( extensions, parameters, rendererExtensions ) {
 	extensions = extensions || {};
 	extensions = extensions || {};
 
 
 	var chunks = [
 	var chunks = [
-		( extensions.derivatives || parameters.envMapCubeUV || parameters.bumpMap || ( parameters.normalMap && ! parameters.objectSpaceNormalMap ) || ( parameters.clearCoatNormalMap && ! parameters.objectSpaceclearCoatNormalMap ) || parameters.flatShading ) ? '#extension GL_OES_standard_derivatives : enable' : '',
+		( extensions.derivatives || parameters.envMapCubeUV || parameters.bumpMap || ( parameters.normalMap && ! parameters.objectSpaceNormalMap ) || ( parameters.clearCoatNormalMap && ! parameters.objectSpaceClearCoatNormalMap ) || parameters.flatShading ) ? '#extension GL_OES_standard_derivatives : enable' : '',
 		( extensions.fragDepth || parameters.logarithmicDepthBuffer ) && rendererExtensions.get( 'EXT_frag_depth' ) ? '#extension GL_EXT_frag_depth : enable' : '',
 		( extensions.fragDepth || parameters.logarithmicDepthBuffer ) && rendererExtensions.get( 'EXT_frag_depth' ) ? '#extension GL_EXT_frag_depth : enable' : '',
 		( extensions.drawBuffers ) && rendererExtensions.get( 'WEBGL_draw_buffers' ) ? '#extension GL_EXT_draw_buffers : require' : '',
 		( extensions.drawBuffers ) && rendererExtensions.get( 'WEBGL_draw_buffers' ) ? '#extension GL_EXT_draw_buffers : require' : '',
 		( extensions.shaderTextureLOD || parameters.envMap ) && rendererExtensions.get( 'EXT_shader_texture_lod' ) ? '#extension GL_EXT_shader_texture_lod : enable' : ''
 		( extensions.shaderTextureLOD || parameters.envMap ) && rendererExtensions.get( 'EXT_shader_texture_lod' ) ? '#extension GL_EXT_shader_texture_lod : enable' : ''

+ 2 - 2
src/renderers/shaders/ShaderChunk/lights_fragment_begin.glsl.js

@@ -20,8 +20,8 @@ geometry.position = - vViewPosition;
 geometry.normal = normal;
 geometry.normal = normal;
 geometry.viewDir = normalize( vViewPosition );
 geometry.viewDir = normalize( vViewPosition );
 
 
-#ifndef STANDARD
-geometry.clearCoatNormal = clearCoatNormal;
+#if defined( PHYSICAL ) && !defined( STANDARD )
+	geometry.clearCoatNormal = clearCoatNormal;
 #endif
 #endif
 IncidentLight directLight;
 IncidentLight directLight;
 
 

+ 1 - 1
src/renderers/shaders/ShaderChunk/normal_fragment_begin.glsl.js

@@ -32,7 +32,7 @@ export default /* glsl */ `
 	#endif
 	#endif
 
 
 #endif
 #endif
-#ifndef STANDARD
+#if defined( PHYSICAL ) && !defined( STANDARD )
 	vec3 geometryNormal = normal;
 	vec3 geometryNormal = normal;
 #endif
 #endif
 `;
 `;

+ 1 - 1
src/renderers/shaders/ShaderChunk/normalmap_pars_fragment.glsl.js

@@ -11,7 +11,7 @@ export default /* glsl */ `
 	#endif
 	#endif
 #endif
 #endif
 
 
-#if defined ( USE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP )
+#if ( defined ( USE_NORMALMAP ) && !defined ( OBJECTSPACE_NORMALMAP )) || ( defined ( USE_CLEARCOAT_NORMALMAP ) && !defined ( OBJECTSPACE_CLEARCOAT_NORMALMAP ) )
 
 
 		// Per-Pixel Tangent Space Normal Mapping
 		// Per-Pixel Tangent Space Normal Mapping
 		// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html
 		// http://hacksoflife.blogspot.ch/2009/11/per-pixel-tangent-space-normal-mapping.html

+ 1 - 1
src/renderers/webgl/WebGLProgram.js

@@ -118,7 +118,7 @@ function generateExtensions( extensions, parameters, rendererExtensions ) {
 	extensions = extensions || {};
 	extensions = extensions || {};
 
 
 	var chunks = [
 	var chunks = [
-		( extensions.derivatives || parameters.envMapCubeUV || parameters.bumpMap || ( parameters.normalMap && ! parameters.objectSpaceNormalMap ) || ( parameters.clearCoatNormalMap && ! parameters.objectSpaceclearCoatNormalMap ) || parameters.flatShading ) ? '#extension GL_OES_standard_derivatives : enable' : '',
+		( extensions.derivatives || parameters.envMapCubeUV || parameters.bumpMap || ( parameters.normalMap && ! parameters.objectSpaceNormalMap ) || ( parameters.clearCoatNormalMap && ! parameters.objectSpaceClearCoatNormalMap ) || parameters.flatShading ) ? '#extension GL_OES_standard_derivatives : enable' : '',
 		( extensions.fragDepth || parameters.logarithmicDepthBuffer ) && rendererExtensions.get( 'EXT_frag_depth' ) ? '#extension GL_EXT_frag_depth : enable' : '',
 		( extensions.fragDepth || parameters.logarithmicDepthBuffer ) && rendererExtensions.get( 'EXT_frag_depth' ) ? '#extension GL_EXT_frag_depth : enable' : '',
 		( extensions.drawBuffers ) && rendererExtensions.get( 'WEBGL_draw_buffers' ) ? '#extension GL_EXT_draw_buffers : require' : '',
 		( extensions.drawBuffers ) && rendererExtensions.get( 'WEBGL_draw_buffers' ) ? '#extension GL_EXT_draw_buffers : require' : '',
 		( extensions.shaderTextureLOD || parameters.envMap ) && rendererExtensions.get( 'EXT_shader_texture_lod' ) ? '#extension GL_EXT_shader_texture_lod : enable' : ''
 		( extensions.shaderTextureLOD || parameters.envMap ) && rendererExtensions.get( 'EXT_shader_texture_lod' ) ? '#extension GL_EXT_shader_texture_lod : enable' : ''

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