Skip to content

Commit 2c668b1

Browse files
committed
feat: update graphics backend handling in launcher and settings
1 parent 17d1d49 commit 2c668b1

3 files changed

Lines changed: 4 additions & 2 deletions

File tree

HMCL/src/main/java/org/jackhuang/hmcl/game/HMCLGameRepository.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -430,6 +430,7 @@ public LaunchOptions.Builder getLaunchOptions(String version, JavaRuntime javaVe
430430
.setNativesDirType(vs.getNativesDirType())
431431
.setNativesDir(vs.getNativesDir())
432432
.setProcessPriority(vs.getProcessPriority())
433+
.setGraphicsBackend(vs.getGraphicsBackend())
433434
.setRenderer(vs.getRenderer())
434435
.setEnableDebugLogOutput(vs.isEnableDebugLogOutput())
435436
.setUseNativeGLFW(vs.isUseNativeGLFW())

HMCL/src/main/java/org/jackhuang/hmcl/setting/VersionSetting.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -834,6 +834,7 @@ public JsonElement serialize(VersionSetting src, Type typeOfSrc, JsonSerializati
834834
}
835835
obj.addProperty("java", java);
836836

837+
obj.addProperty("graphicsBackend", src.getGraphicsBackend().name());
837838
obj.addProperty("renderer", src.getRenderer().name());
838839
if (src.getRenderer() == Renderer.LLVMPIPE)
839840
obj.addProperty("useSoftwareRenderer", true);

HMCLCore/src/main/java/org/jackhuang/hmcl/launch/DefaultLauncher.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -401,10 +401,10 @@ private Command generateCommandLine(Path nativeFolder) throws IOException {
401401
}
402402
}
403403

404-
if (options.getRenderer().getApi() != GraphicsAPI.DEFAULT
404+
if (options.getGraphicsBackend() != GraphicsAPI.DEFAULT
405405
&& gameVersion.isPresent() && GameVersionNumber.compare(gameVersion.get(), "26.2-snapshot-2") >= 0) {
406406
res.add("--graphicsBackend");
407-
res.add(options.getRenderer().getApi().getMinecraftArg());
407+
res.add(options.getGraphicsBackend().getMinecraftArg());
408408
}
409409

410410
res.addAllWithoutParsing(Arguments.parseStringArguments(options.getGameArguments(), configuration));

0 commit comments

Comments
 (0)