Преглед изворни кода

Prevent missing texture from generated shader for performance mode.

clementlandrin пре 2 година
родитељ
комит
ccb4eefa32
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      h3d/shader/pbr/Light.hx

+ 3 - 1
h3d/shader/pbr/Light.hx

@@ -130,9 +130,11 @@ class Performance extends hxsl.Shader {
 		@param var maxLights : Int;
 		var pixelColor : Vec4;
 		var pbrLightColor : Vec3;
+		var shadow : Float;
 		function fragment() {
 			var d = vec3(1.0 / maxLights);
-			pixelColor.rgb = (pbrLightColor.r + pbrLightColor.g + pbrLightColor.b) > 0.0 ? d : vec3(0.0);
+			// prevent missing texture from generated shader.
+			pixelColor.rgb = ((pixelColor.r) > 0.0 ? vec3(0.0) : vec3(0.0)) + ((pbrLightColor.r + pbrLightColor.g + pbrLightColor.b) > 0.0 ? d : vec3(0.0));
 		}
 	}
 }