NDEVR
API Documentation
VulkanInstance

The connection between the NDEVR API and the Vulkan library. More...

Inheritance diagram for VulkanInstance:
[legend]
Collaboration diagram for VulkanInstance:
[legend]

Static Public Attributes

static Buffer< VulkanInstance * > s_instances
 Global list of all active Vulkan instances.

Protected Attributes

Buffer< VkExtensionProperties, BufferAllocator< VkExtensionProperties, 64, true > > m_available_extension_info
 Available Vulkan extensions.
Buffer< VkLayerProperties, BufferAllocator< VkLayerProperties, 64, true > > m_available_layer_info
 Available Vulkan layers.
Buffer< VkPhysicalDevice, BufferAllocator< VkPhysicalDevice, 64, true > > m_available_physical_devices
 Physical devices found at init.
Time m_creation_time
 The time this instance was created.
VkDebugReportCallbackEXT m_debug_callback
 Debug report callback handle.
Buffer< Stringm_extensions
 Enabled instance extensions.
bool m_is_init = false
 Whether the instance has been initialized.
bool m_is_software_rendered = false
 Whether using software-rendered Vulkan.
LogPtr m_log
 Log for instance messages.
bool m_supports_tri_fan
 Whether the driver supports triangle fan topology.
bool m_supports_validation
 Whether validation layers are available.
String m_surface_type
 The type of surface this instance uses.
Buffer< Stringm_validation_layers
 Enabled validation layers.
VkInstance m_vk_instance
 The native Vulkan instance handle.

Detailed Description

The connection between the NDEVR API and the Vulkan library.


See: https://vulkan-tutorial.com/Drawing_a_triangle/Setup/Instance Creating this connection involves specifying some details about NDEVR library to the driver.

Definition at line 84 of file VulkanInstance.h.


The documentation for this class was generated from the following file: