41 lines
1.5 KiB
Java
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);
|
|
}
|
|
}
|