31 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			Java
		
	
	
	
	
	
| package com.mojang.blaze3d;
 | |
| 
 | |
| import com.mojang.jtracy.TracyClient;
 | |
| import com.mojang.logging.LogListeners;
 | |
| import net.fabricmc.api.EnvType;
 | |
| import net.fabricmc.api.Environment;
 | |
| import org.slf4j.event.Level;
 | |
| 
 | |
| @Environment(EnvType.CLIENT)
 | |
| public class TracyBootstrap {
 | |
| 	private static boolean setup;
 | |
| 
 | |
| 	public static void setup() {
 | |
| 		if (!setup) {
 | |
| 			TracyClient.load();
 | |
| 			if (TracyClient.isAvailable()) {
 | |
| 				LogListeners.addListener("Tracy", (string, level) -> TracyClient.message(string, messageColor(level)));
 | |
| 				setup = true;
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	private static int messageColor(Level level) {
 | |
| 		return switch (level) {
 | |
| 			case DEBUG -> 11184810;
 | |
| 			case WARN -> 16777130;
 | |
| 			case ERROR -> 16755370;
 | |
| 			default -> 16777215;
 | |
| 		};
 | |
| 	}
 | |
| }
 |