浏览代码

Added basic ShaderGraph handling in shader cache

TothBenoit 1 年之前
父节点
当前提交
55c2b909e3
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      hxsl/CacheFile.hx

+ 6 - 0
hxsl/CacheFile.hx

@@ -139,6 +139,12 @@ class CacheFile extends Cache {
 	}
 
 	function resolveShader( name : String ) : hxsl.Shader {
+		if ( StringTools.endsWith(name, ".shgraph") ) {
+			var shgraph : hrt.shgraph.ShaderGraph = try cast hxd.res.Loader.currentInstance.load(name).toPrefab().load() catch( e : hxd.res.NotFound ) null;
+			if (shgraph == null)
+				return null;
+			return shgraph.makeShaderInstance();
+		}
 		var cl = Type.resolveClass(name);
 		if( cl == null )
 			return null;