LiteFX 0.4.1.2025
Computer Graphics Engine
Loading...
Searching...
No Matches
LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl Class Reference

Public Member Functions

 VulkanDeviceImpl (const VulkanGraphicsAdapter &adapter, UniquePtr< VulkanSurface > &&surface, const GraphicsDeviceFeatures &features, Span< String > extensions)
 
void loadQueueFamilies ()
 
VkDevice initialize (const GraphicsDeviceFeatures &features)
 
void initializeDefaultQueues (const VulkanDevice &device)
 
SharedPtr< VulkanQueuecreateQueue (const VulkanDevice &device, QueueType type, QueuePriority priority, const VkSurfaceKHR &surface=VK_NULL_HANDLE)
 

Friends

class VulkanDevice
 

Constructor & Destructor Documentation

◆ VulkanDeviceImpl()

LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::VulkanDeviceImpl ( const VulkanGraphicsAdapter & adapter,
UniquePtr< VulkanSurface > && surface,
const GraphicsDeviceFeatures & features,
Span< String > extensions )
inline

Member Function Documentation

◆ createQueue()

SharedPtr< VulkanQueue > LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::createQueue ( const VulkanDevice & device,
QueueType type,
QueuePriority priority,
const VkSurfaceKHR & surface = VK_NULL_HANDLE )
inline

◆ initialize()

VkDevice LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::initialize ( const GraphicsDeviceFeatures & features)
inline

◆ initializeDefaultQueues()

void LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::initializeDefaultQueues ( const VulkanDevice & device)
inline

◆ loadQueueFamilies()

void LiteFX::Rendering::Backends::VulkanDevice::VulkanDeviceImpl::loadQueueFamilies ( )
inline

Friends And Related Symbol Documentation

◆ VulkanDevice

friend class VulkanDevice
friend