Clutter Engine 0.0.1
Loading...
Searching...
No Matches
clt::RendererGL Class Reference

Responsible for rendering graphical components using OpenGL. More...

#include <RendererGL.h>

Inheritance diagram for clt::RendererGL:
clt::IRenderer

Public Member Functions

 RendererGL ()
 Constructor for RendererGL.
 
 RendererGL (const RendererGL &)=delete
 Deleted copy constructor.
 
 ~RendererGL ()=default
 Destructor for RendererGL.
 
RendererGLoperator= (const RendererGL &)=delete
 Deleted copy assignment operator.
 
void Initialize (CEngine *pEngine, Color backgroundColor) override
 Initializes the renderer with the engine and background color.
 
void Close () override
 Releases resources and closes the renderer.
 
void WireframeMode (bool wireframe) override
 Enables or disables wireframe rendering mode.
 
void ToggleWireframe () override
 Toggles the wireframe rendering mode.
 
void AddMeshComponent (MeshComponent *pComp)
 Adds a mesh component to the renderer.
 
void RemoveMeshComponent (MeshComponent *pComp)
 Removes a mesh component from the renderer.
 
void AddSpriteComponent (SpriteComponent *pComp)
 Adds a sprite component to the renderer.
 
void RemoveSpriteComponent (SpriteComponent *pComp)
 Removes a sprite component from the renderer.
 
void AddHUDComponent (HUDComponent *pComp)
 Adds a HUD component to the renderer.
 
void RemoveHUDComponent (HUDComponent *pComp)
 Removes a HUD component from the renderer.
 
void BeginDraw () override
 Begins the drawing process.
 
void Draw () override
 Draws all added graphic components.
 
void EndDraw () override
 Ends the drawing process.
 
const CEngineGetEngine () const override
 Gets the engine instance.
 
const RendererType GetType () const override
 Gets the renderer type.
 
- Public Member Functions inherited from clt::IRenderer
 ~IRenderer ()=default
 Virtual destructor.
 

Additional Inherited Members

- Protected Attributes inherited from clt::IRenderer
bool mWireframe
 Indicates if wireframe mode is enabled.
 
Color mBackgroundColor
 The background color used by the renderer.
 

Detailed Description

Responsible for rendering graphical components using OpenGL.

Member Function Documentation

◆ AddHUDComponent()

void RendererGL::AddHUDComponent ( HUDComponent * pComp)

Adds a HUD component to the renderer.

Parameters
pCompPointer to the HUD component.

◆ AddMeshComponent()

void RendererGL::AddMeshComponent ( MeshComponent * pComp)

Adds a mesh component to the renderer.

Parameters
pCompPointer to the mesh component.

◆ AddSpriteComponent()

void RendererGL::AddSpriteComponent ( SpriteComponent * pComp)

Adds a sprite component to the renderer.

Parameters
pCompPointer to the sprite component.

◆ BeginDraw()

void RendererGL::BeginDraw ( )
overridevirtual

Begins the drawing process.

Implements clt::IRenderer.

◆ Close()

void RendererGL::Close ( )
overridevirtual

Releases resources and closes the renderer.

Implements clt::IRenderer.

◆ Draw()

void RendererGL::Draw ( )
overridevirtual

Draws all added graphic components.

Implements clt::IRenderer.

◆ EndDraw()

void RendererGL::EndDraw ( )
overridevirtual

Ends the drawing process.

Implements clt::IRenderer.

◆ GetEngine()

const CEngine * clt::RendererGL::GetEngine ( ) const
inlineoverridevirtual

Gets the engine instance.

Returns
Pointer to the engine.

Implements clt::IRenderer.

◆ GetType()

const RendererType clt::RendererGL::GetType ( ) const
inlineoverridevirtual

Gets the renderer type.

Returns
RendererType::OPENGL

Implements clt::IRenderer.

◆ Initialize()

void RendererGL::Initialize ( CEngine * pEngine,
Color backgroundColor )
overridevirtual

Initializes the renderer with the engine and background color.

Parameters
pEnginePointer to the engine instance.
backgroundColorThe background color to use.

Implements clt::IRenderer.

◆ RemoveHUDComponent()

void RendererGL::RemoveHUDComponent ( HUDComponent * pComp)

Removes a HUD component from the renderer.

Parameters
pCompPointer to the HUD component.

◆ RemoveMeshComponent()

void RendererGL::RemoveMeshComponent ( MeshComponent * pComp)

Removes a mesh component from the renderer.

Parameters
pCompPointer to the mesh component.

◆ RemoveSpriteComponent()

void RendererGL::RemoveSpriteComponent ( SpriteComponent * pComp)

Removes a sprite component from the renderer.

Parameters
pCompPointer to the sprite component.

◆ ToggleWireframe()

void RendererGL::ToggleWireframe ( )
overridevirtual

Toggles the wireframe rendering mode.

Implements clt::IRenderer.

◆ WireframeMode()

void RendererGL::WireframeMode ( bool wireframe)
overridevirtual

Enables or disables wireframe rendering mode.

Parameters
wireframeTrue to enable wireframe mode, false to disable.

Implements clt::IRenderer.


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