Nebula
|
#include <visibilitycontext.h>
Inherits Graphics::GraphicsContext.
Static Public Member Functions | |
static void | Setup (const Graphics::GraphicsEntityId id, VisibilityEntityType entityType) |
setup entity | |
static void | Create () |
create context | |
Private Types | |
using | AtomTransform = Math::mat4 |
using | AtomIsActive = bool |
typedef Ids::IdAllocator< Graphics::GraphicsEntityId, uint32 > | ObservableAllocator |
Private Member Functions | |
__DeclareContext () | |
Static Private Member Functions | |
static Graphics::ContextEntityId | Alloc () |
allocate a new slice for this context | |
static void | Dealloc (Graphics::ContextEntityId id) |
deallocate a slice | |
Static Private Attributes | |
static ObservableAllocator | observableAllocator |
Friends | |
class | ObserverContext |
class | Models::ModelContext |
Additional Inherited Members | |
Public Member Functions inherited from Graphics::GraphicsContext | |
GraphicsContext () | |
constructor | |
virtual | ~GraphicsContext () |
destructor | |
Static Protected Member Functions inherited from Graphics::GraphicsContext | |
static void | InternalRegisterEntity (const Graphics::GraphicsEntityId id, Graphics::GraphicsContextState &&state) |
static void | InternalDeregisterEntity (const Graphics::GraphicsEntityId id, Graphics::GraphicsContextState &&state) |
template<class ID_ALLOCATOR > | |
static void | InternalDefragment (ID_ALLOCATOR &allocator, Graphics::GraphicsContextState &&state) |
|
private |
|
private |
|
private |
|
private |
|
staticprivate |
allocate a new slice for this context
|
static |
create context
|
staticprivate |
deallocate a slice
|
static |
setup entity
|
friend |
|
friend |
|
staticprivate |