소스 검색

fixed New Custom shader

Nicolas Cannasse 4 년 전
부모
커밋
428ffad356
2개의 변경된 파일2개의 추가작업 그리고 7개의 파일을 삭제
  1. 1 6
      hrt/prefab/DynamicShader.hx
  2. 1 1
      hrt/prefab/Shader.hx

+ 1 - 6
hrt/prefab/DynamicShader.hx

@@ -11,11 +11,6 @@ class DynamicShader extends Shader {
 		type = "shader";
 	}
 
-	override function save() {
-		fixSourcePath();
-		return super.save();
-	}
-
 	override function setShaderParam(shader:hxsl.Shader, v:hxsl.Ast.TVar, value:Dynamic) {
 		if( isInstance ) {
 			super.setShaderParam(shader,v,value);
@@ -62,7 +57,7 @@ class DynamicShader extends Shader {
 		var ide = hide.Ide.inst;
 		var shadersPath = ide.projectDir + "/src";  // TODO: serach in haxe.classPath?
 
-		var path = source.split("\\").join("/");
+		var path = sys.FileSystem.fullPath(ide.getPath(source)).split("\\").join("/");
 		if( StringTools.startsWith(path.toLowerCase(), shadersPath.toLowerCase()+"/") ) {
 			path = path.substr(shadersPath.length + 1);
 		}

+ 1 - 1
hrt/prefab/Shader.hx

@@ -199,7 +199,7 @@ class Shader extends Prefab {
 		return {
 			icon : "cog",
 			name : name,
-			fileSource : cl == hrt.prefab.Shader ? ["hx"] : null,
+			fileSource : cl == DynamicShader ? ["hx"] : null,
 			allowParent : function(p) return p.to(Object2D) != null || p.to(Object3D) != null || p.to(Material) != null
 		};
 	}