Nebula
Loading...
Searching...
No Matches
graphicsserver.h File Reference

Go to the source code of this file.

Classes

struct  Graphics::FrameContext
class  Graphics::GraphicsServer
 The graphics server is the main singleton for the Graphics subsystem. More...

Namespaces

namespace  Graphics
 Implements the shader server used by Vulkan.

Typedefs

using Graphics::ViewIndependentCall = void(*)(const Graphics::FrameContext& ctx)
using Graphics::ViewDependentCall = void(*)(const Ptr<Graphics::View>& view, const Graphics::FrameContext& ctx)

Functions

static constexpr uint16_t Graphics::GetStageMask (const uint16_t stageIndex)
static GraphicsEntityId Graphics::CreateEntity ()
static void Graphics::DestroyEntity (const GraphicsEntityId id)
template<typename ... CONTEXTS>
static void Graphics::RegisterEntity (const GraphicsEntityId id)
template<typename ... CONTEXTS>
static void Graphics::DeregisterEntity (const GraphicsEntityId id)

Variables

static constexpr uint16_t Graphics::PRIMARY_STAGE_MASK = 0x1
static constexpr uint16_t Graphics::SHADOW_STAGE_MASK = 0x2
static constexpr uint16_t Graphics::DEFAULT_STAGE_MASK = PRIMARY_STAGE_MASK | SHADOW_STAGE_MASK