vOOlkan
An object oriented approach to Vulkan
Vulkan::LogicalDevice Class Reference

A logical device is an abstraction of the physical GPU which we can mainly use to send commands. More...

#include <LogicalDevice.h>

Public Member Functions

 LogicalDevice (const PhysicalDevice &physicalGpu)
 
 ~LogicalDevice ()
 
 LogicalDevice (const LogicalDevice &)=delete
 
 LogicalDevice (LogicalDevice &&)=delete
 
LogicalDeviceoperator= (const LogicalDevice &)=delete
 
LogicalDeviceoperator= (LogicalDevice &&)=delete
 
const VkDevice & operator+ () const
 Returns a const reference to the underlying Vulkan VkDevice object. More...
 
const Queueoperator[] (QueueFamily queueFamily) const
 Returns the queue of the specified queue family. More...
 

Detailed Description

A logical device is an abstraction of the physical GPU which we can mainly use to send commands.

Constructor & Destructor Documentation

◆ LogicalDevice() [1/3]

Vulkan::LogicalDevice::LogicalDevice ( const PhysicalDevice physicalGpu)

◆ ~LogicalDevice()

Vulkan::LogicalDevice::~LogicalDevice ( )

◆ LogicalDevice() [2/3]

Vulkan::LogicalDevice::LogicalDevice ( const LogicalDevice )
delete

◆ LogicalDevice() [3/3]

Vulkan::LogicalDevice::LogicalDevice ( LogicalDevice &&  )
delete

Member Function Documentation

◆ operator+()

const VkDevice & Vulkan::LogicalDevice::operator+ ( ) const

Returns a const reference to the underlying Vulkan VkDevice object.

Returns
The underlying Vulkan VkDevice object

◆ operator=() [1/2]

LogicalDevice & Vulkan::LogicalDevice::operator= ( const LogicalDevice )
delete

◆ operator=() [2/2]

LogicalDevice & Vulkan::LogicalDevice::operator= ( LogicalDevice &&  )
delete

◆ operator[]()

const Vulkan::Queue & Vulkan::LogicalDevice::operator[] ( QueueFamily  queueFamily) const

Returns the queue of the specified queue family.

Parameters
queueFamilyThe queue family of the queue to return.
Returns
The queue of the specified queue family.

The documentation for this class was generated from the following files: