Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::VKDeletionQueue Struct Reference

#include <vkResources.h>

Public Types

enum class  Flags : U8 { TREAT_AS_TRANSIENT = toBit( 1 ) , COUNT = 1 }
 
using QueuedItem = DELEGATE< void, VkDevice >
 

Public Member Functions

void push (QueuedItem &&function)
 
void flush (VkDevice device, bool force=false)
 
void onFrameEnd ()
 
bool empty () const
 
 PROPERTY_RW (U32, flags, 0u)
 

Public Attributes

Mutex _deletionLock
 
std::deque< std::pair< QueuedItem, U8 > > _deletionQueue
 

Detailed Description

Definition at line 252 of file vkResources.h.

Member Typedef Documentation

◆ QueuedItem

Definition at line 254 of file vkResources.h.

Member Enumeration Documentation

◆ Flags

enum class Divide::VKDeletionQueue::Flags : U8
strong
Enumerator
TREAT_AS_TRANSIENT 
COUNT 

Definition at line 256 of file vkResources.h.

Member Function Documentation

◆ empty()

bool Divide::VKDeletionQueue::empty ( ) const

Definition at line 425 of file VKWrapper.cpp.

◆ flush()

void Divide::VKDeletionQueue::flush ( VkDevice  device,
bool  force = false 
)

Definition at line 384 of file VKWrapper.cpp.

◆ onFrameEnd()

void Divide::VKDeletionQueue::onFrameEnd ( )

Definition at line 413 of file VKWrapper.cpp.

◆ PROPERTY_RW()

Divide::VKDeletionQueue::PROPERTY_RW ( U32  ,
flags  ,
0u   
)

◆ push()

void Divide::VKDeletionQueue::push ( QueuedItem &&  function)

Definition at line 378 of file VKWrapper.cpp.

Member Data Documentation

◆ _deletionLock

Mutex Divide::VKDeletionQueue::_deletionLock
mutable

Definition at line 268 of file vkResources.h.

◆ _deletionQueue

std::deque<std::pair<QueuedItem, U8> > Divide::VKDeletionQueue::_deletionQueue

Definition at line 269 of file vkResources.h.


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