|
Blender V5.0
|
Public Member Functions | |
| GHOST_DeviceVK (VkPhysicalDevice vk_physical_device, const bool use_vk_ext_swapchain_colorspace) | |
| ~GHOST_DeviceVK () | |
| bool | init_extensions () |
| void | wait_idle () |
| void | init_generic_queue_family () |
| void | init_generic_queue () |
| void | init_memory_allocator (VkInstance vk_instance) |
Public Attributes | |
| VkPhysicalDevice | vk_physical_device = VK_NULL_HANDLE |
| GHOST_ExtensionsVK | extensions |
| VkDevice | vk_device = VK_NULL_HANDLE |
| uint32_t | generic_queue_family = 0 |
| VkQueue | generic_queue = VK_NULL_HANDLE |
| VmaAllocator | vma_allocator = VK_NULL_HANDLE |
| 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 |
| bool | use_vk_ext_swapchain_colorspace = false |
Definition at line 223 of file GHOST_ContextVK.cc.
|
inline |
Definition at line 255 of file GHOST_ContextVK.cc.
References features, features_11, features_12, features_robustness2, init_extensions(), properties, properties_12, use_vk_ext_swapchain_colorspace, and vk_physical_device.
|
inline |
Definition at line 273 of file GHOST_ContextVK.cc.
References vk_device, and vma_allocator.
|
inline |
Definition at line 285 of file GHOST_ContextVK.cc.
References extensions, VK_CHECK, and vk_physical_device.
Referenced by GHOST_DeviceVK().
|
inline |
Definition at line 329 of file GHOST_ContextVK.cc.
References generic_queue, generic_queue_family, and vk_device.
|
inline |
Definition at line 306 of file GHOST_ContextVK.cc.
References generic_queue_family, and vk_physical_device.
|
inline |
Definition at line 334 of file GHOST_ContextVK.cc.
References extensions, vk_device, vk_physical_device, and vma_allocator.
|
inline |
Definition at line 298 of file GHOST_ContextVK.cc.
References lock, queue_mutex, and vk_device.
Referenced by GHOST_ContextVK::~GHOST_ContextVK().
| GHOST_ExtensionsVK GHOST_DeviceVK::extensions |
Definition at line 226 of file GHOST_ContextVK.cc.
Referenced by init_extensions(), init_memory_allocator(), and GHOST_InstanceVK::select_physical_device().
| VkPhysicalDeviceFeatures2 GHOST_DeviceVK::features = {} |
Definition at line 240 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK(), and GHOST_InstanceVK::select_physical_device().
| VkPhysicalDeviceVulkan11Features GHOST_DeviceVK::features_11 = {} |
Definition at line 241 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK().
| VkPhysicalDeviceVulkan12Features GHOST_DeviceVK::features_12 = {} |
Definition at line 242 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK().
| VkPhysicalDeviceRobustness2FeaturesEXT GHOST_DeviceVK::features_robustness2 |
Definition at line 243 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK().
| VkQueue GHOST_DeviceVK::generic_queue = VK_NULL_HANDLE |
Definition at line 231 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), init_generic_queue(), and GHOST_ContextVK::swapBufferRelease().
| uint32_t GHOST_DeviceVK::generic_queue_family = 0 |
Definition at line 230 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), init_generic_queue(), and init_generic_queue_family().
| VkPhysicalDeviceProperties2 GHOST_DeviceVK::properties |
Definition at line 234 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK(), and GHOST_InstanceVK::select_physical_device().
| VkPhysicalDeviceVulkan12Properties GHOST_DeviceVK::properties_12 |
Definition at line 237 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 249 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), GHOST_ContextVK::swapBufferRelease(), and wait_idle().
| bool GHOST_DeviceVK::use_vk_ext_swapchain_colorspace = false |
Definition at line 252 of file GHOST_ContextVK.cc.
Referenced by GHOST_DeviceVK(), GHOST_ContextVK::swapBufferAcquire(), and GHOST_ContextVK::swapBufferRelease().
| bool GHOST_DeviceVK::use_vk_ext_swapchain_maintenance_1 = false |
Definition at line 251 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::swapBufferRelease().
| int GHOST_DeviceVK::users = 0 |
Definition at line 246 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::initializeDrawingContext(), and GHOST_ContextVK::~GHOST_ContextVK().
| VkDevice GHOST_DeviceVK::vk_device = VK_NULL_HANDLE |
Definition at line 228 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), init_generic_queue(), init_memory_allocator(), GHOST_ContextVK::swapBufferAcquire(), GHOST_ContextVK::swapBufferRelease(), wait_idle(), GHOST_ContextVK::~GHOST_ContextVK(), and ~GHOST_DeviceVK().
| VkPhysicalDevice GHOST_DeviceVK::vk_physical_device = VK_NULL_HANDLE |
Definition at line 225 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), GHOST_DeviceVK(), init_extensions(), init_generic_queue_family(), and init_memory_allocator().
| VmaAllocator GHOST_DeviceVK::vma_allocator = VK_NULL_HANDLE |
Definition at line 232 of file GHOST_ContextVK.cc.
Referenced by GHOST_ContextVK::getVulkanHandles(), init_memory_allocator(), and ~GHOST_DeviceVK().