Class ResourceLifetime

Class Documentation

class ResourceLifetime

Declaration: final

Public Functions

ResourceLifetime(std::thread::id owner, std::function<bool()> is_current)
std::size_t track(::CE::Rendering::OpenGL::ResourceKind kind, GLuint id)

Declaration: [[nodiscard]]

void retire(std::size_t slot) noexcept
void collect()
void discard_untracked(::CE::Rendering::OpenGL::ResourceKind kind, GLuint id) noexcept
void shutdown()
void abandon() noexcept
void require_owner() const
void require_current() const
::CE::Rendering::OpenGL::ResourceStats diagnostics() const

Declaration: [[nodiscard]]