ASAPCabinetFE
 
Loading...
Searching...
No Matches
IRenderer Class Referenceabstract

Interface defining the rendering operations. More...

#include <irenderer.h>

+ Inheritance diagram for IRenderer:
+ Collaboration diagram for IRenderer:

Public Member Functions

virtual void render (IAssetManager &assets)=0
 Renders the object using the provided asset manager.
 
virtual void setRenderers (IWindowManager *windowManager)=0
 Sets the window manager for the renderer system.
 

Detailed Description

Interface defining the rendering operations.

This interface declares the necessary functions for rendering assets and configuring rendering dependencies.

Note
The virtual destructor ensures proper cleanup in derived classes.

Methods:

  • render: Must be implemented to render the assets provided by an asset manager.
  • setRenderers: Configures the renderer with the window manager responsible for rendering contexts.
See also
IAssetManager, IWindowManager

Member Function Documentation

◆ render()

virtual void IRenderer::render ( IAssetManager assets)
pure virtual

Renders the object using the provided asset manager.

This pure virtual function must be implemented by derived classes to perform the actual rendering. It utilizes the asset manager to access necessary resources such as textures, models, and shaders required for drawing the object.

Parameters
assetsA reference to an IAssetManager instance for managing assets.

Implemented in Renderer.

◆ setRenderers()

virtual void IRenderer::setRenderers ( IWindowManager windowManager)
pure virtual

Sets the window manager for the renderer system.

This method provides a way to configure the renderer by assigning an instance of IWindowManager, which is used to handle window-specific operations and manage rendering surfaces.

Parameters
windowManagerA pointer to an IWindowManager instance that controls window management and rendering.

Implemented in Renderer.


The documentation for this class was generated from the following file: