Renders VPX table assets across playfield, backglass, DMD, and topper windows. More...
#include <renderer.h>
Public Member Functions | |
Renderer (SDL_Renderer *playfieldRenderer, SDL_Renderer *backglassRenderer, SDL_Renderer *dmdRenderer, SDL_Renderer *topperRenderer) | |
Constructs a Renderer instance with specified SDL renderers. | |
void | render (IAssetManager &assets) override |
Renders assets to all display windows. | |
void | setRenderers (IWindowManager *windowManager) override |
Updates the SDL renderers using the window manager. | |
Renders VPX table assets across playfield, backglass, DMD, and topper windows.
This class implements the IRenderer interface to manage rendering operations for the playfield, backglass, DMD, and topper displays using dedicated SDL renderers. It fetches assets (textures, videos) from IAssetManager and updates renderers via IWindowManager.
Renderer::Renderer | ( | SDL_Renderer * | playfieldRenderer, |
SDL_Renderer * | backglassRenderer, | ||
SDL_Renderer * | dmdRenderer, | ||
SDL_Renderer * | topperRenderer | ||
) |
Constructs a Renderer instance with specified SDL renderers.
Initializes the renderer with separate SDL renderers for playfield, backglass, DMD, and topper displays.
playfieldRenderer | The SDL renderer for the playfield display. |
backglassRenderer | The SDL renderer for the backglass display. |
dmdRenderer | The SDL renderer for the DMD display. |
topperRenderer | The SDL renderer for the topper display. |
|
overridevirtual |
Renders assets to all display windows.
Fetches textures and video frames from the asset manager and renders them to the playfield, backglass, DMD, and topper windows using their respective renderers.
assets | The asset manager providing textures and video players. |
Implements IRenderer.
|
overridevirtual |
Updates the SDL renderers using the window manager.
Sets the renderers for playfield, backglass, DMD, and topper displays based on the current window configuration provided by the window manager.
windowManager | The window manager providing access to renderer contexts. |
Implements IRenderer.