Foundation
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Foundation::RHI::VulkanDeviceQueue Class Reference

#include <Device.hpp>

Inheritance diagram for Foundation::RHI::VulkanDeviceQueue:
Foundation::RHI::RHIDeviceQueue Foundation::RHI::RHIObject

Public Member Functions

 VulkanDeviceQueue (const VulkanDevice &device, uint32_t queue_index)
 
const VulkanDeviceGetVulkanDevice () const
 
vk::raii::Queue GetVkQueue () const
 
uint32_t GetVkQueueIndex () const
 
void WaitIdle () const override
 
void Submit (Span< const SubmitDesc >, RHIDeviceFence *completionFence) const override
 
void Present (PresentDesc const &desc) const override
 
uint32_t GetQueueIndex () const override
 
void DebugSetObjectName (const char *name) override
 
- Public Member Functions inherited from Foundation::RHI::RHIDeviceQueue
 RHIDeviceQueue (RHIDevice const &device)
 
- Public Member Functions inherited from Foundation::RHI::RHIObject
 RHIObject ()=default
 
 RHIObject (RHIObject const &)=delete
 
RHIObjectoperator= (const RHIObject &)=delete
 
 RHIObject (RHIObject &&)=delete
 
RHIObjectoperator= (RHIObject &&)=delete
 
virtual ~RHIObject ()=default
 

Private Attributes

const VulkanDevicemDevice
 
const uint32_t mQueueIndex
 
vk::raii::Queue mQueue { nullptr }
 

Additional Inherited Members

- Public Types inherited from Foundation::RHI::RHIDeviceQueue
using TimelinePair = Pair< RHIDeviceSemaphore *, size_t >
 
- Protected Attributes inherited from Foundation::RHI::RHIDeviceQueue
const RHIDevicemDevice
 

Constructor & Destructor Documentation

◆ VulkanDeviceQueue()

Foundation::RHI::VulkanDeviceQueue::VulkanDeviceQueue ( const VulkanDevice device,
uint32_t  queue_index 
)
inline

Member Function Documentation

◆ DebugSetObjectName()

void VulkanDeviceQueue::DebugSetObjectName ( const char name)
overridevirtual

◆ GetQueueIndex()

uint32_t Foundation::RHI::VulkanDeviceQueue::GetQueueIndex ( ) const
inlineoverridevirtual

◆ GetVkQueue()

vk::raii::Queue Foundation::RHI::VulkanDeviceQueue::GetVkQueue ( ) const
inline

◆ GetVkQueueIndex()

uint32_t Foundation::RHI::VulkanDeviceQueue::GetVkQueueIndex ( ) const
inline

◆ GetVulkanDevice()

const VulkanDevice & Foundation::RHI::VulkanDeviceQueue::GetVulkanDevice ( ) const
inline

◆ Present()

void VulkanDeviceQueue::Present ( PresentDesc const desc) const
overridevirtual

◆ Submit()

void VulkanDeviceQueue::Submit ( Span< const SubmitDesc descs,
RHIDeviceFence completionFence 
) const
overridevirtual

◆ WaitIdle()

void VulkanDeviceQueue::WaitIdle ( ) const
overridevirtual

Member Data Documentation

◆ mDevice

const VulkanDevice& Foundation::RHI::VulkanDeviceQueue::mDevice
private

◆ mQueue

vk::raii::Queue Foundation::RHI::VulkanDeviceQueue::mQueue { nullptr }
private

◆ mQueueIndex

const uint32_t Foundation::RHI::VulkanDeviceQueue::mQueueIndex
private

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