Răsfoiți Sursa

Added basic ShaderGraph handling in shader cache

TothBenoit 1 an în urmă
părinte
comite
55c2b909e3
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  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;