Raven Engine v0.1
Loading...
Searching...
No Matches
DeferredDeletionQueue.h File Reference

Frame-aware deferred destruction system for GPU and engine resources. More...

#include "Raven/Core/FixedFunction.h"
#include <vector>
#include <mutex>
#include <cassert>

Classes

class  Raven::DeferredDeletionQueue
 Manages deferred execution of destruction callbacks. More...

Namespaces

namespace  Raven

Detailed Description

Frame-aware deferred destruction system for GPU and engine resources.

Author
PhilikusHD

DeferredDeletionQueue allows safe destruction of resources in a multi-frame rendering context. Resources such as GPU buffers or textures cannot be freed immediately, because they may still be used by in-flight frames. This queue provides two mechanisms:

  • Frame-delayed deletions (execute after N frames)
  • Predicate-based deletions (execute when a condition becomes true)

All operations are thread-safe, and execution happens outside locks for efficiency.