|
Blender V5.0
|
Public Member Functions | |
| GHOST_InstanceVK () | |
| ~GHOST_InstanceVK () | |
| bool | init_extensions () |
| bool | create_instance (uint32_t vulkan_api_version) |
| bool | select_physical_device (const GHOST_GPUDevice &preferred_device, const vector< const char * > &required_extensions) |
| bool | create_device (const bool use_vk_ext_swapchain_maintenance1, vector< const char * > &required_device_extensions, vector< const char * > &optional_device_extensions) |
Public Attributes | |
| VkInstance | vk_instance = VK_NULL_HANDLE |
| VkPhysicalDevice | vk_physical_device = VK_NULL_HANDLE |
| GHOST_ExtensionsVK | extensions |
| std::optional< GHOST_DeviceVK > | device |
Definition at line 358 of file GHOST_ContextVK.cc.
|
inline |
Definition at line 366 of file GHOST_ContextVK.cc.
References init_extensions().
|
inline |
Definition at line 371 of file GHOST_ContextVK.cc.
References device, vk_instance, and vk_physical_device.
|
inline |
Definition at line 490 of file GHOST_ContextVK.cc.
References device, GHOST_kFailure, i, VK_CHECK, vk_instance, and vk_physical_device.
Referenced by GHOST_ContextVK::initializeDrawingContext().
|
inline |
Definition at line 390 of file GHOST_ContextVK.cc.
References extensions, VK_CHECK, and vk_instance.
Referenced by GHOST_ContextVK::initializeDrawingContext().
|
inline |
Definition at line 379 of file GHOST_ContextVK.cc.
References extensions, and VK_CHECK.
Referenced by GHOST_InstanceVK().
|
inline |
Definition at line 414 of file GHOST_ContextVK.cc.
References CLOG_ERROR, GHOST_GPUDevice::device_id, GHOST_DeviceVK::extensions, GHOST_DeviceVK::features, GHOST_kFailure, GHOST_kSuccess, blender::gpu::GPU_vulkan_is_supported_driver(), GHOST_GPUDevice::index, GHOST_ExtensionsVK::is_supported(), LOG, GHOST_DeviceVK::properties, GHOST_GPUDevice::vendor_id, vk_instance, and vk_physical_device.
Referenced by GHOST_ContextVK::initializeDrawingContext().
| std::optional<GHOST_DeviceVK> GHOST_InstanceVK::device |
Definition at line 364 of file GHOST_ContextVK.cc.
Referenced by create_device(), GHOST_ContextVK::getVulkanHandles(), GHOST_ContextVK::initializeDrawingContext(), GHOST_ContextVK::~GHOST_ContextVK(), and ~GHOST_InstanceVK().
| GHOST_ExtensionsVK GHOST_InstanceVK::extensions |
Definition at line 362 of file GHOST_ContextVK.cc.
Referenced by create_instance(), init_extensions(), and GHOST_ContextVK::initializeDrawingContext().
| VkInstance GHOST_InstanceVK::vk_instance = VK_NULL_HANDLE |
Definition at line 359 of file GHOST_ContextVK.cc.
Referenced by create_device(), create_instance(), GHOST_ContextVK::getVulkanHandles(), GHOST_ContextVK::initializeDrawingContext(), select_physical_device(), GHOST_ContextVK::~GHOST_ContextVK(), and ~GHOST_InstanceVK().
| VkPhysicalDevice GHOST_InstanceVK::vk_physical_device = VK_NULL_HANDLE |
Definition at line 360 of file GHOST_ContextVK.cc.
Referenced by create_device(), select_physical_device(), and ~GHOST_InstanceVK().