Class DeletionQueue

Class Documentation

class DeletionQueue

Deferred resource destruction queue with LIFO execution order.

Vulkan resources cannot be destroyed while GPU commands referencing them are in-flight. DeletionQueue solves this by deferring destruction until a safe point (e.g., frame completion).

Public Functions

void push_deleter(std::function<void()> &&deleter)

Adds deleter lambda to queue.

Parameters:

deleter – Lambda to execute during flush (captures resources to destroy)

void flush()

Executes all deleters in reverse order (LIFO) and clears queue.