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