Castor3D 0.16.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | Friends | List of all members
castor3d::QueuesData Struct Reference

#include <RenderDevice.hpp>

Collaboration diagram for castor3d::QueuesData:
Collaboration graph
[legend]

Public Member Functions

 QueuesData (QueuesData const &)=delete
 
QueuesDataoperator= (QueuesData const &)=delete
 
C3D_API QueuesData (QueuesData &&rhs) noexcept
 
C3D_API QueuesDataoperator= (QueuesData &&rhs) noexcept
 
C3D_API ~QueuesData () noexcept=default
 
C3D_API QueuesData (QueueFamilyFlags familySupport=QueueFamilyFlag::eNone, uint32_t familyIndex=0xFFFFFFFFu)
 
C3D_API void initialise (ashes::Device const &device)
 
C3D_API void setQueueSize (size_t count)
 
C3D_API QueueData const * reserveQueue () const
 
C3D_API void unreserveQueue (QueueData const *queue) const noexcept
 
C3D_API QueueData const * getQueue ()
 
C3D_API void putQueue (QueueData const *queue) noexcept
 
size_t getQueueSize () const noexcept
 
auto begin () const noexcept
 
auto end () const noexcept
 
QueueData const & front () const noexcept
 

Public Attributes

QueueFamilyFlags familySupport
 
uint32_t familyIndex
 

Friends

struct RenderDevice
 

Constructor & Destructor Documentation

◆ QueuesData() [1/3]

castor3d::QueuesData::QueuesData ( QueuesData const & )
delete

◆ QueuesData() [2/3]

C3D_API castor3d::QueuesData::QueuesData ( QueuesData && rhs)
noexcept

◆ ~QueuesData()

C3D_API castor3d::QueuesData::~QueuesData ( )
defaultnoexcept

◆ QueuesData() [3/3]

C3D_API castor3d::QueuesData::QueuesData ( QueueFamilyFlags familySupport = QueueFamilyFlag::eNone,
uint32_t familyIndex = 0xFFFFFFFFu )

Member Function Documentation

◆ begin()

auto castor3d::QueuesData::begin ( ) const
inlinenoexcept

◆ end()

auto castor3d::QueuesData::end ( ) const
inlinenoexcept

◆ front()

QueueData const & castor3d::QueuesData::front ( ) const
inlinenoexcept

◆ getQueue()

C3D_API QueueData const * castor3d::QueuesData::getQueue ( )

◆ getQueueSize()

size_t castor3d::QueuesData::getQueueSize ( ) const
inlinenoexcept

◆ initialise()

C3D_API void castor3d::QueuesData::initialise ( ashes::Device const & device)

◆ operator=() [1/2]

C3D_API QueuesData & castor3d::QueuesData::operator= ( QueuesData && rhs)
noexcept

◆ operator=() [2/2]

QueuesData & castor3d::QueuesData::operator= ( QueuesData const & )
delete

◆ putQueue()

C3D_API void castor3d::QueuesData::putQueue ( QueueData const * queue)
noexcept

◆ reserveQueue()

C3D_API QueueData const * castor3d::QueuesData::reserveQueue ( ) const

◆ setQueueSize()

C3D_API void castor3d::QueuesData::setQueueSize ( size_t count)

◆ unreserveQueue()

C3D_API void castor3d::QueuesData::unreserveQueue ( QueueData const * queue) const
noexcept

Friends And Related Symbol Documentation

◆ RenderDevice

friend struct RenderDevice
friend

Member Data Documentation

◆ familyIndex

uint32_t castor3d::QueuesData::familyIndex

◆ familySupport

QueueFamilyFlags castor3d::QueuesData::familySupport

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