|
Blender V4.5
|
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 |
| VkPhysicalDeviceProperties2 | properties |
| VkPhysicalDeviceVulkan12Properties | properties_12 |
| VkPhysicalDeviceFeatures2 | features = {} |
| VkPhysicalDeviceVulkan11Features | features_11 = {} |
| VkPhysicalDeviceVulkan12Features | features_12 = {} |
| VkPhysicalDeviceRobustness2FeaturesEXT | features_robustness2 |
| int | users = 0 |
| std::mutex | queue_mutex |
| bool | use_vk_ext_swapchain_maintenance_1 = false |
Definition at line 158 of file GHOST_ContextVK.cc.
|
inline |
Definition at line 187 of file GHOST_ContextVK.cc.
References features, features_11, features_12, features_robustness2, instance, physical_device, properties, and properties_12.
|
inline |
Definition at line 202 of file GHOST_ContextVK.cc.
References device.
|
inline |
Definition at line 240 of file GHOST_ContextVK.cc.
References CLOG_INFO, device, features, features_11, features_12, features_robustness2, generic_queue_family, has_extensions(), i, init_generic_queue_family(), LOG, physical_device, and use_vk_ext_swapchain_maintenance_1.
|
inline |
Definition at line 216 of file GHOST_ContextVK.cc.
References physical_device.
Referenced by ensure_device(), and ensure_vulkan_device().
|
inline |
Definition at line 422 of file GHOST_ContextVK.cc.
References generic_queue_family, and physical_device.
Referenced by ensure_device().
|
inline |
Definition at line 209 of file GHOST_ContextVK.cc.
References device.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().
| VkDevice GHOST_DeviceVK::device = VK_NULL_HANDLE |
Definition at line 163 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), wait_idle(), and ~GHOST_DeviceVK().
| VkPhysicalDeviceFeatures2 GHOST_DeviceVK::features = {} |
Definition at line 173 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), ensure_vulkan_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceVulkan11Features GHOST_DeviceVK::features_11 = {} |
Definition at line 174 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceVulkan12Features GHOST_DeviceVK::features_12 = {} |
Definition at line 175 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceRobustness2FeaturesEXT GHOST_DeviceVK::features_robustness2 |
Definition at line 176 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and GHOST_DeviceVK().
| uint32_t GHOST_DeviceVK::generic_queue_family = 0 |
Definition at line 165 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), and init_generic_queue_family().
| VkInstance GHOST_DeviceVK::instance = VK_NULL_HANDLE |
Definition at line 160 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK(), and GHOST_ContextVK::~GHOST_ContextVK().
| VkPhysicalDevice GHOST_DeviceVK::physical_device = VK_NULL_HANDLE |
Definition at line 161 of file GHOST_ContextVK.cc.
Referenced by ensure_device(), ensure_vulkan_device(), GHOST_DeviceVK(), has_extensions(), and init_generic_queue_family().
| VkPhysicalDeviceProperties2 GHOST_DeviceVK::properties |
Definition at line 167 of file GHOST_ContextVK.cc.
Referenced by ensure_vulkan_device(), and GHOST_DeviceVK().
| VkPhysicalDeviceVulkan12Properties GHOST_DeviceVK::properties_12 |
Definition at line 170 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK().
| std::mutex GHOST_DeviceVK::queue_mutex |
Mutex to externally synchronize access to queue.
Definition at line 182 of file GHOST_ContextVK.cc.
| bool GHOST_DeviceVK::use_vk_ext_swapchain_maintenance_1 = false |
Definition at line 184 of file GHOST_ContextVK.cc.
Referenced by ensure_device().
| int GHOST_DeviceVK::users = 0 |
Definition at line 179 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().