mirror of
https://github.com/HMCL-dev/HMCL.git
synced 2025-09-12 21:36:21 -04:00
Use MESA_LOADER_DRIVER_OVERRIDE on Linux (#2146)
This commit is contained in:
parent
af63c3aa3a
commit
0eac7b5d12
@ -470,15 +470,21 @@ public class DefaultLauncher extends Launcher {
|
|||||||
env.put("INST_JAVA", options.getJava().getBinary().toString());
|
env.put("INST_JAVA", options.getJava().getBinary().toString());
|
||||||
|
|
||||||
Renderer renderer = options.getRenderer();
|
Renderer renderer = options.getRenderer();
|
||||||
if (renderer != Renderer.DEFAULT && OperatingSystem.CURRENT_OS != OperatingSystem.OSX) {
|
if (renderer != Renderer.DEFAULT) {
|
||||||
if (OperatingSystem.CURRENT_OS == OperatingSystem.LINUX) {
|
if (OperatingSystem.CURRENT_OS == OperatingSystem.WINDOWS) {
|
||||||
|
if (renderer != Renderer.LLVMPIPE)
|
||||||
|
env.put("GALLIUM_DRIVER", renderer.name().toLowerCase(Locale.ROOT));
|
||||||
|
} else if (OperatingSystem.CURRENT_OS == OperatingSystem.LINUX) {
|
||||||
env.put("__GLX_VENDOR_LIBRARY_NAME", "mesa");
|
env.put("__GLX_VENDOR_LIBRARY_NAME", "mesa");
|
||||||
if (renderer == Renderer.LLVMPIPE)
|
switch (renderer) {
|
||||||
env.put("LIBGL_ALWAYS_SOFTWARE", "1");
|
case LLVMPIPE:
|
||||||
|
env.put("LIBGL_ALWAYS_SOFTWARE", "1");
|
||||||
|
break;
|
||||||
|
case ZINK:
|
||||||
|
env.put("MESA_LOADER_DRIVER_OVERRIDE", "zink");
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (renderer != Renderer.LLVMPIPE)
|
|
||||||
env.put("GALLIUM_DRIVER", renderer.name().toLowerCase(Locale.ROOT));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
LibraryAnalyzer analyzer = LibraryAnalyzer.analyze(version);
|
LibraryAnalyzer analyzer = LibraryAnalyzer.analyze(version);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user