Skip to content

internal.dl

Constants #

const dl_no_path_issue_code = loader.dl_no_path_issue_code

Vulkan internal dynamic library loader. Follows the same pattern as vsl.vcl.internal.dl — uses V's standard dl.loader.DynamicLibLoader to resolve Vulkan functions at runtime.

Environment variable VULKAN_LIB_PATH overrides the default library path. On Linux: libvulkan.so.1 On macOS: libvulkan.1.dylib On Windows: vulkan-1.dll

const dl_open_issue_code = loader.dl_open_issue_code
const dl_sym_issue_code = loader.dl_sym_issue_code
const dl_close_issue_code = loader.dl_close_issue_code
const dl_register_issue_code = loader.dl_register_issue_code
const default_paths = [
'libvulkan${dl.dl_ext}.1',
'/usr/lib/x86_64-linux-gnu/libvulkan${dl.dl_ext}.1',
'/usr/lib/libvulkan${dl.dl_ext}.1',
'/usr/lib64/libvulkan${dl.dl_ext}.1',
'/usr/local/lib/libvulkan${dl.dl_ext}.1',
]

fn get_sym #

fn get_sym(name string) !voidptr