Blender V5.0
GHOST_InstanceVK Struct Reference

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_DeviceVKdevice

Detailed Description

Definition at line 358 of file GHOST_ContextVK.cc.

Constructor & Destructor Documentation

◆ GHOST_InstanceVK()

GHOST_InstanceVK::GHOST_InstanceVK ( )
inline

Definition at line 366 of file GHOST_ContextVK.cc.

References init_extensions().

◆ ~GHOST_InstanceVK()

GHOST_InstanceVK::~GHOST_InstanceVK ( )
inline

Definition at line 371 of file GHOST_ContextVK.cc.

References device, vk_instance, and vk_physical_device.

Member Function Documentation

◆ create_device()

bool GHOST_InstanceVK::create_device ( const bool use_vk_ext_swapchain_maintenance1,
vector< const char * > & required_device_extensions,
vector< const char * > & optional_device_extensions )
inline

◆ create_instance()

bool GHOST_InstanceVK::create_instance ( uint32_t vulkan_api_version)
inline

Definition at line 390 of file GHOST_ContextVK.cc.

References extensions, VK_CHECK, and vk_instance.

Referenced by GHOST_ContextVK::initializeDrawingContext().

◆ init_extensions()

bool GHOST_InstanceVK::init_extensions ( )
inline

Definition at line 379 of file GHOST_ContextVK.cc.

References extensions, and VK_CHECK.

Referenced by GHOST_InstanceVK().

◆ select_physical_device()

Member Data Documentation

◆ device

◆ extensions

GHOST_ExtensionsVK GHOST_InstanceVK::extensions

◆ vk_instance

◆ vk_physical_device

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().


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