Prechádzať zdrojové kódy

redirect all logs to debug dump when -D shader_debug_dump

ncannasse 7 rokov pred
rodič
commit
3945a13b43
1 zmenil súbory, kde vykonal 7 pridanie a 1 odobranie
  1. 7 1
      hxsl/Cache.hx

+ 7 - 1
hxsl/Cache.hx

@@ -13,7 +13,7 @@ class Cache {
 
 
 	#if shader_debug_dump
 	#if shader_debug_dump
 	public static var DEBUG_IDS = false;
 	public static var DEBUG_IDS = false;
-	public static var TRACE = false;
+	public static var TRACE = true;
 	#end
 	#end
 
 
 	var linkCache : SearchMap;
 	var linkCache : SearchMap;
@@ -190,6 +190,8 @@ class Cache {
 		var shaderId = @:privateAccess RuntimeShader.UID;
 		var shaderId = @:privateAccess RuntimeShader.UID;
 		if( shaderId == 0 ) try sys.FileSystem.createDirectory("shaders") catch( e : Dynamic ) {};
 		if( shaderId == 0 ) try sys.FileSystem.createDirectory("shaders") catch( e : Dynamic ) {};
 		var dbg = sys.io.File.write("shaders/"+shaderId+"_dump.c");
 		var dbg = sys.io.File.write("shaders/"+shaderId+"_dump.c");
+		var oldTrace = haxe.Log.trace;
+		haxe.Log.trace = function(msg,?pos) dbg.writeString(haxe.Log.formatOutput(msg,pos)+"\n");
 		if( dbg != null ) {
 		if( dbg != null ) {
 			dbg.writeString("----- DATAS ----\n\n");
 			dbg.writeString("----- DATAS ----\n\n");
 			for( s in shaderDatas ) {
 			for( s in shaderDatas ) {
@@ -289,6 +291,10 @@ class Cache {
 		else
 		else
 			byID.set(r.signature, r);
 			byID.set(r.signature, r);
 
 
+		#if shader_debug_dump
+		haxe.Log.trace = oldTrace;
+		#end
+
 		return r;
 		return r;
 	}
 	}