-
- All Known Implementing Classes:
VulkanLWJGLInstanceProvider
public interface VulkanInstanceProviderType
Functions to provide Vulkan instances.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description VulkanInstanceType
createInstance(VulkanInstanceCreateInfo info, java.util.Optional<VulkanHostAllocatorType> allocator)
Create a new instance.java.util.Map<java.lang.String,VulkanExtensionProperties>
extensions()
java.util.Map<java.lang.String,VulkanLayerProperties>
layers()
java.lang.String
providerName()
java.lang.String
providerVersion()
-
-
-
Method Detail
-
providerName
java.lang.String providerName()
- Returns:
- The name of the (software) provider
-
providerVersion
java.lang.String providerVersion()
- Returns:
- The version of the (software) provider
-
extensions
java.util.Map<java.lang.String,VulkanExtensionProperties> extensions() throws VulkanException
- Returns:
- The available instance extensions
- Throws:
VulkanException
- On errors
-
layers
java.util.Map<java.lang.String,VulkanLayerProperties> layers() throws VulkanException
- Returns:
- The available layers
- Throws:
VulkanException
- On errors
-
createInstance
VulkanInstanceType createInstance(VulkanInstanceCreateInfo info, java.util.Optional<VulkanHostAllocatorType> allocator) throws VulkanException
Create a new instance.- Parameters:
info
- The creation infoallocator
- The optional host allocator- Returns:
- A new instance
- Throws:
VulkanException
- On errors
-
-