Module gfx.vulkan
Vulkan implementation of GrAAL
Functions
Name | Description |
---|---|
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
Name | Description |
---|---|
VulkanCreateInfo
|
Options to create a Vulkan instance. |
VulkanExtensionProperties
|
|
VulkanLayerProperties
|
|
VulkanVersion
|
Manifest constants
Name | Type | Description |
---|---|---|
gfxVkLogMask
|
Global variables
Name | Type | Description |
---|---|---|
debugReportInstanceExtensions
|
immutable(char[][])
|
|
lunarGValidationLayers
|
immutable(char[][])
|