瀏覽代碼

correctly set blendMode on refreshProps()

ncannasse 7 年之前
父節點
當前提交
e87da5480d
共有 1 個文件被更改,包括 4 次插入16 次删除
  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 ) {