|
Blender V4.3
|
Public Member Functions | |
| GHOST_DeviceVK (VkInstance vk_instance, VkPhysicalDevice vk_physical_device) | |
| ~GHOST_DeviceVK () | |
| void | wait_idle () |
| bool | has_extensions (const vector< const char * > &required_extensions) |
| void | ensure_device (vector< const char * > &required_extensions, vector< const char * > &optional_extensions) |
| void | init_generic_queue_family () |
Public Attributes | |
| VkInstance | instance = VK_NULL_HANDLE |
| VkPhysicalDevice | physical_device = VK_NULL_HANDLE |
| VkDevice | device = VK_NULL_HANDLE |
| uint32_t | generic_queue_family = 0 |
| VkPhysicalDeviceProperties | properties = {} |
| VkPhysicalDeviceFeatures2 | features = {} |
| VkPhysicalDeviceVulkan11Features | features_11 = {} |
| VkPhysicalDeviceVulkan12Features | features_12 = {} |
| int | users = 0 |
| std::mutex | queue_mutex |
Definition at line 124 of file GHOST_ContextVK.cc.
|
inline |
Definition at line 144 of file GHOST_ContextVK.cc.
References features, features_11, features_12, physical_device, and properties.
|
inline |
Definition at line 157 of file GHOST_ContextVK.cc.
References device.
|
inline |
Definition at line 195 of file GHOST_ContextVK.cc.
References device, features, features_11, features_12, generic_queue_family, has_extensions(), init_generic_queue_family(), and physical_device.
|
inline |
Definition at line 171 of file GHOST_ContextVK.cc.
References physical_device.
Referenced by ensure_device(), and ensure_vulkan_device().
|
inline |
Definition at line 300 of file GHOST_ContextVK.cc.
References generic_queue_family, and physical_device.
Referenced by ensure_device().
|
inline |
Definition at line 164 of file GHOST_ContextVK.cc.
References device.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().
| VkDevice GHOST_DeviceVK::device = VK_NULL_HANDLE |
Definition at line 129 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), wait_idle(), GHOST_ContextVK::~GHOST_ContextVK(), and ~GHOST_DeviceVK().
| VkPhysicalDeviceFeatures2 GHOST_DeviceVK::features = {} |
Definition at line 134 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), ensure_vulkan_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceVulkan11Features GHOST_DeviceVK::features_11 = {} |
Definition at line 135 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceVulkan12Features GHOST_DeviceVK::features_12 = {} |
Definition at line 136 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and GHOST_DeviceVK().
| uint32_t GHOST_DeviceVK::generic_queue_family = 0 |
Definition at line 131 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and init_generic_queue_family().
| VkInstance GHOST_DeviceVK::instance = VK_NULL_HANDLE |
Definition at line 126 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().
| VkPhysicalDevice GHOST_DeviceVK::physical_device = VK_NULL_HANDLE |
Definition at line 127 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), ensure_vulkan_device(), GHOST_DeviceVK(), has_extensions(), and init_generic_queue_family().
| VkPhysicalDeviceProperties GHOST_DeviceVK::properties = {} |
Definition at line 133 of file GHOST_ContextVK.cc.
Referenced by ensure_vulkan_device(), and GHOST_DeviceVK().
| std::mutex GHOST_DeviceVK::queue_mutex |
Mutex to externally synchronize access to queue.
Definition at line 141 of file GHOST_ContextVK.cc.
| int GHOST_DeviceVK::users = 0 |
Definition at line 138 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().