Explorar o código

correctly set blendMode on refreshProps()

ncannasse %!s(int64=7) %!d(string=hai) anos
pai
achega
e87da5480d
Modificáronse 1 ficheiros con 4 adicións e 16 borrados
  1. 4 16
      h3d/mat/Material.hx

+ 4 - 16
h3d/mat/Material.hx

@@ -258,22 +258,10 @@ class Material extends BaseMaterial {
 		if( props == null || mainPass == null ) return;
 		var props : DefaultProps = props;
 		switch( props.kind ) {
-		case Opaque, AlphaKill:
-			mainPass.setBlendMode(None);
-			mainPass.depthWrite = true;
-			mainPass.setPassName("default");
-		case Alpha:
-			mainPass.setBlendMode(Alpha);
-			mainPass.depthWrite = true;
-			mainPass.setPassName("alpha");
-		case Add:
-			mainPass.setBlendMode(Add);
-			mainPass.depthWrite = false;
-			mainPass.setPassName("additive");
-		case SoftAdd:
-			mainPass.setBlendMode(SoftAdd);
-			mainPass.depthWrite = false;
-			mainPass.setPassName("additive");
+		case Opaque, AlphaKill: blendMode = None;
+		case Alpha: blendMode = Alpha;
+		case Add: blendMode = Add;
+		case SoftAdd: blendMode = SoftAdd;
 		}
 		var tshader = textureShader;
 		if( tshader != null ) {