|
API Documentation
|
|
|
13 class System final :
public nkCommon::MaybeSingletonClass<nkGraphics::MainSystem>
LogManager * getLogManager() const
bool initialize(const Configuration &config=Configuration())
bool frame(RenderContext *context)
Renderer * getRenderer() const
void setHasRunToContinue(bool value)
Main interface with the component system.
Definition: System.h:14
Manages the samplers recorded.
Definition: SamplerManager.h:15
Generic resource manager, enabling more intelligent processing of resources, compared to the ContentL...
Definition: ResourceManager.h:12
RasterStateManager * getRasterStateManager() const
AsyncWorker * getAsyncWorker() const
ResourceManager * getResourceManager() const
MeshManager * getMeshManager() const
void tickForNewFrame(RenderContext *context)
Manages the render queues recorded.
Definition: RenderQueueManager.h:15
SamplerManager * getSamplerManager() const
A rendering context, attached to a window or an offscreen texture.
Definition: RenderContext.h:14
A renderer, implementing the logic of using a graphics API.
Definition: Renderer.h:18
Manages the depth stencil states recorded.
Definition: DepthStencilStateManager.h:15
Responsible for logging all messages from the component.
Definition: LogManager.h:14
bool getIsShuttingDown() const
Manages the shaders recorded.
Definition: ShaderManager.h:15
Manages the programs recorded.
Definition: ProgramManager.h:15
DepthStencilStateManager * getDepthStencilStateManager() const
bool getHasRunToContinue() const
TextureManager * getTextureManager() const
ProgramManager * getProgramManager() const
void run(RenderContext *context, std::function< void()> loopCallback=[]() {})
ViewportManager * getViewportManager() const
BufferManager * getBufferManager() const
Configuration for the system's initialization.
Definition: Configuration.h:12
Manages the raster states available in the component.
Definition: RasterStateManager.h:14
Manages the viewports available in the component.
Definition: ViewportManager.h:14
Manages the meshes recorded.
Definition: MeshManager.h:15
nkWinUi::System * getUiSystem() const
Manages the render contexts recorded.
Definition: RenderContextManager.h:15
Utility class that allows to load content through their declaration files.
Definition: ContentLoader.h:12
NodeManager * getNodeManager() const
ContentLoader * getContentLoader() const
Manages the buffers recorded.
Definition: BufferManager.h:15
bool getIsInitialized() const
Manages the compositors recorded.
Definition: CompositorManager.h:15
Manages the cameras recorded.
Definition: CameraManager.h:15
Manages the textures available in the component.
Definition: TextureManager.h:14
ShaderManager * getShaderManager() const
Manages the nodes recorded.
Definition: NodeManager.h:15
CameraManager * getCameraManager() const
MeshDataLinkTracker * getMeshDataLinkTracker() const
BlendStateManager * getBlendStateManager() const
CompositorManager * getCompositorManager() const
Encompasses all API of component NilkinsGraphics.
Definition: BoundingBox.h:7
Encompasses all API of component NilkinsWinUi.
Definition: Clipboard.h:7
RenderQueueManager * getRenderQueueManager() const
Manages the blend states recorded.
Definition: BlendStateManager.h:15
RenderContextManager * getRenderContextManager() const