Module gfx.vulkan

Vulkan implementation of GrAAL

Functions

NameDescription
createVulkanInstance(createInfo) Creates an Instance object with Vulkan backend with options
overrideDeviceOpenVulkanExtensions(device, extensions)
overrideDeviceOpenVulkanLayers(device, layers)
vulkanApiProps()
vulkanDeviceExtensions(device, layerName) Retrieve available instance level extensions properties
vulkanDeviceLayers(device) Retrieve available device level layers
vulkanInit() Load global level vulkan functions, and instance level layers and extensions This function must be called before any other in this module
vulkanInstanceExtensions() Retrieve available instance level extensions properties
vulkanInstanceLayers() Retrieve available instance level layer properties

Structs

NameDescription
VulkanCreateInfo Options to create a Vulkan instance.
VulkanExtensionProperties
VulkanLayerProperties
VulkanVersion

Manifest constants

NameTypeDescription
gfxVkLogMask

Global variables

NameTypeDescription
debugReportInstanceExtensions immutable(char[][])
lunarGValidationLayers immutable(char[][])