Nebula
|
#include <graphicscontext.h>
A graphics context is a resource which holds a contextual representation for a graphics entity.
Use the __DeclareContext macro in the header and __ImplementContext in the implementation.
Public Member Functions | |
void | CleanupDelayedRemoveQueue () |
Public Attributes | |
Util::StackArray< GraphicsEntityId, 8 > | delayedRemoveQueue |
Util::Array< GraphicsEntityId > | entities |
Util::HashTable< GraphicsEntityId, ContextEntityId, 128, 64 > | entitySliceMap |
ContextEntityId(* | Alloc )() |
void(* | Dealloc )(ContextEntityId id) |
void(* | Defragment )() |
void(* | OnInstanceMoved )(uint32_t toIndex, uint32_t fromIndex) |
called after a context entity has moved index | |
void(* | OnDefragment )(uint32_t toIndex, uint32_t fromIndex) |
called to manually handle fragmentation | |
|
inline |
ContextEntityId(* Graphics::GraphicsContextState::Alloc) () |
void(* Graphics::GraphicsContextState::Dealloc) (ContextEntityId id) |
void(* Graphics::GraphicsContextState::Defragment) () |
Util::StackArray<GraphicsEntityId, 8> Graphics::GraphicsContextState::delayedRemoveQueue |
Util::Array<GraphicsEntityId> Graphics::GraphicsContextState::entities |
Util::HashTable<GraphicsEntityId, ContextEntityId, 128, 64> Graphics::GraphicsContextState::entitySliceMap |
void(* Graphics::GraphicsContextState::OnDefragment) (uint32_t toIndex, uint32_t fromIndex) |
called to manually handle fragmentation
void(* Graphics::GraphicsContextState::OnInstanceMoved) (uint32_t toIndex, uint32_t fromIndex) |
called after a context entity has moved index