VulkanShader_1.21.10-0.0.4-alpha.jar
Download file
package net.vulkanmod.config;
import net.vulkanmod.Initializer;
import org.apache.commons.lang3.SystemUtils;
import org.lwjgl.glfw.GLFW;
public abstract class Platform {
private static final int activePlat = getSupportedPlat();
private static final String activeDE = determineDE();
public static void init() {
GLFW.glfwInitHint(327683, activePlat);
Initializer.LOGGER.info("Selecting Platform: {}", getStringFromPlat(activePlat));
Initializer.LOGGER.info("GLFW: {}", GLFW.glfwGetVersionString());
GLFW.glfwInit();
}
private static int determineDisplayServer() {
String xdgSessionType = System.getenv("XDG_SESSION_TYPE");
if (xdgSessionType == null) {
return 393216;
} else {
int var10000;
switch (xdgSessionType) {
case "wayland" -> var10000 = 393219;
case "x11" -> var10000 = 393220;
default -> var10000 = 393216;
}
return var10000;
}
}
private static int getSupportedPlat() {
if (SystemUtils.IS_OS_WINDOWS) {
return 393217;
} else if (SystemUtils.IS_OS_MAC_OSX) {
return 393218;
} else {
return SystemUtils.IS_OS_LINUX ? determineDisplayServer() : 393216;
}
}
private static String getStringFromPlat(int plat) {
String var10000;
switch (plat) {
case 393216 -> var10000 = "ANDROID";
case 393217 -> var10000 = "WIN32";
case 393218 -> var10000 = "MACOS";
case 393219 -> var10000 = "WAYLAND";
case 393220 -> var10000 = "X11";
default -> throw new IllegalStateException("Unexpected value: " + plat);
}
return var10000;
}
private static String determineDE() {
String xdgSessionDesktop = System.getenv("XDG_SESSION_DESKTOP");
String xdgCurrentDesktop = System.getenv("XDG_CURRENT_DESKTOP");
if (xdgSessionDesktop != null) {
return xdgSessionDesktop.toLowerCase();
} else {
return xdgCurrentDesktop != null ? xdgCurrentDesktop.toLowerCase() : "N/A";
}
}
public static int getActivePlat() {
return activePlat;
}
public static boolean isWayLand() {
return activePlat == 393219;
}
public static boolean isX11() {
return activePlat == 393220;
}
public static boolean isWindows() {
return activePlat == 393217;
}
public static boolean isMacOS() {
return activePlat == 393218;
}
public static boolean isAndroid() {
return activePlat == 393216;
}
public static boolean isGnome() {
return activeDE.contains("gnome");
}
public static boolean isWeston() {
return activeDE.contains("weston");
}
public static boolean isGeneric() {
return activeDE.contains("generic");
}
}
Download file