Files
minecraft-dlss/tools/ProbeRunner.java
T

41 lines
1.5 KiB
Java

import dev.wpyw.dlss.NativeBridge;
/**
* Standalone harness for the native bridge, so capability results can be verified
* WITHOUT launching Minecraft.
*
* run:
* $env:JAVA_HOME='C:\Program Files\Java\jdk-21.0.10'
* java -cp "build\classes\java\main" `
* -Dwpywdlss.bridgePath=native\build\wpywdlss_bridge.dll `
* tools\ProbeRunner.java
*/
public class ProbeRunner {
public static void main(String[] args) {
System.out.println("=== wpywdlss native bridge probe ===");
System.out.println();
if (!NativeBridge.load()) {
System.out.println("[FAIL] could not load bridge DLL");
System.out.println(" " + NativeBridge.loadError());
System.exit(1);
}
System.out.println("bridge loaded from : " + NativeBridge.loadedFrom());
System.out.println("bridge version : " + NativeBridge.nativeVersion());
System.out.println();
// ---- Vulkan side -------------------------------------------------
System.out.println(NativeBridge.nativeProbe());
boolean vkReady = NativeBridge.nativeIsReady();
System.out.println("nativeIsReady() = " + vkReady);
System.out.println();
// ---- OpenGL side -------------------------------------------------
System.out.println(NativeBridge.nativeProbeOpenGL());
NativeBridge.nativeShutdown();
System.out.println("shutdown ok");
System.exit(vkReady ? 0 : 2);
}
}