Class NativeLibrariesBootstrap
java.lang.Object
com.mojang.blaze3d.platform.NativeLibrariesBootstrap
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classprivate static classprivate static final record -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final HexFormatprivate static final org.slf4j.Loggerprivate static boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidprivate static voidcreateAndCheckDirectory(String libraryDir) private static StringidentifyFileContents(Path path) static booleanprivate static StringlistLibrariesDirectory(@Nullable String libraryDirProperty) private static voidprivate static voidloadGlfw()static voidprivate static voidloadLibrary(Supplier<String> debugCapture, String name, Runnable loader) private static voidprivate static voidprivate static voidprivate static voidprivate static voidloadSpvc()private static voidloadSTB()private static voidprivate static voidloadVma()private static booleantryLock(FileChannel fc)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
HEX_FORMAT
-
vulkanLoaderAvailable
private static boolean vulkanLoaderAvailable
-
-
Constructor Details
-
NativeLibrariesBootstrap
public NativeLibrariesBootstrap()
-
-
Method Details
-
loadLibraries
- Throws:
IOException
-
createAndCheckDirectory
- Throws:
IOException
-
tryLock
- Throws:
IOException
-
configureLWJGLLibraryPath
private static void configureLWJGLLibraryPath() -
setupLWJGLCapture
-
loadLibrary
-
listLibrariesDirectory
private static String listLibrariesDirectory(@Nullable String libraryDirProperty) throws IOException - Throws:
IOException
-
identifyFileContents
-
loadLWJGLSystem
private static void loadLWJGLSystem() -
loadGlfw
private static void loadGlfw() -
loadOpenGL
private static void loadOpenGL() -
loadOpenAL
private static void loadOpenAL() -
loadSTB
private static void loadSTB() -
tryLoadingVulkan
private static boolean tryLoadingVulkan() -
isVulkanLoaderAvailable
public static boolean isVulkanLoaderAvailable() -
loadShaderc
private static void loadShaderc() -
loadSpvc
private static void loadSpvc() -
loadVma
private static void loadVma() -
loadTinyFD
private static void loadTinyFD() -
loadFreeType
private static void loadFreeType()
-