Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Ecs::RendererDirtyList Struct Reference

Global dirty entity collector for renderer transform uploads. More...

#include <EcsData.h>

Collaboration diagram for Engine::Ecs::RendererDirtyList:

Static Public Member Functions

static void push (entt::entity entity)
static std::vector< entt::entity > & get ()
static void clear ()
static void reserveAdditional (size_t additionalEntities)
 Reserve memory for entities when batch spawning to avoid reallocation.
static bool empty ()

Static Private Attributes

static std::vector< entt::entity > entities

Detailed Description

Global dirty entity collector for renderer transform uploads.

Replaces per-entity ECS tag toggling (emplace_or_replace + remove) with a simple vector push_back + clear. Entities are deduplicated via a frame generation counter stored per-entity.

Thread safety: single-threaded game loop only (no mutex needed).

Definition at line 164 of file EcsData.h.

Member Function Documentation

◆ clear()

void Engine::Ecs::RendererDirtyList::clear ( )
inlinestatic

Definition at line 176 of file EcsData.h.

References entities.

◆ empty()

bool Engine::Ecs::RendererDirtyList::empty ( )
inlinestatic

Definition at line 190 of file EcsData.h.

References entities.

◆ get()

std::vector< entt::entity > & Engine::Ecs::RendererDirtyList::get ( )
inlinestatic

Definition at line 171 of file EcsData.h.

References entities.

◆ push()

void Engine::Ecs::RendererDirtyList::push ( entt::entity entity)
inlinestatic

Definition at line 166 of file EcsData.h.

References entities.

◆ reserveAdditional()

void Engine::Ecs::RendererDirtyList::reserveAdditional ( size_t additionalEntities)
inlinestatic

Reserve memory for entities when batch spawning to avoid reallocation.

Parameters
additionalEntitiesnumber of additional entities to reserve

Definition at line 185 of file EcsData.h.

References entities.

Member Data Documentation

◆ entities

std::vector<entt::entity> Engine::Ecs::RendererDirtyList::entities
inlinestaticprivate

Definition at line 196 of file EcsData.h.

Referenced by clear(), empty(), get(), push(), and reserveAdditional().


The documentation for this struct was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Ecs/EcsData.h