Browse Source

Prevent missing texture from generated shader for performance mode.

clementlandrin 2 năm trước cách đây
mục cha
commit
ccb4eefa32
1 tập tin đã thay đổi với 3 bổ sung1 xóa
  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));
 		}
 	}
 }