KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Karma::OpenGLRendererAPI Class Reference

OpenGL renderer. More...

#include <OpenGLRendererAPI.h>

Inheritance diagram for Karma::OpenGLRendererAPI:
Collaboration diagram for Karma::OpenGLRendererAPI:

Public Member Functions

virtual void SetClearColor (const glm::vec4 &color) override
 Set the color to be used for clear (rendering) screen.
 
virtual void Clear () override
 Clear the rendering screen.
 
virtual void BeginScene () override
 In OpenGL left empty.
 
virtual void DrawIndexed (const std::shared_ptr< VertexArray > vertexArray) override
 Do the triangle drawing using glDrawElements.
 
virtual void EndScene () override
 In openGL left empty.
 
- Public Member Functions inherited from Karma::RendererAPI
virtual ~RendererAPI ()
 A destructor.
 
glm::vec4 & GetClearColor () const
 Getter for m_ClearColor variable.
 

Additional Inherited Members

- Public Types inherited from Karma::RendererAPI
enum class  API { None = 0 , OpenGL = 1 , Vulkan = 2 }
 The rendering API used by the Engine. More...
 
- Static Public Member Functions inherited from Karma::RendererAPI
static API GetAPI ()
 Getter for rendering api being used.
 
- Static Protected Attributes inherited from Karma::RendererAPI
static glm::vec4 m_ClearColor = { 0.0f, 0.0f, 0.0f, 0.0f }
 

Detailed Description

OpenGL renderer.

Since
Karma 1.0.0

Member Function Documentation

◆ BeginScene()

virtual void Karma::OpenGLRendererAPI::BeginScene ( )
inlineoverridevirtual

In OpenGL left empty.

Since
Karma 1.0.0

Implements Karma::RendererAPI.

◆ Clear()

void Karma::OpenGLRendererAPI::Clear ( )
overridevirtual

Clear the rendering screen.

Since
Karma 1.0.0

Implements Karma::RendererAPI.

◆ DrawIndexed()

void Karma::OpenGLRendererAPI::DrawIndexed ( const std::shared_ptr< VertexArray > vertexArray)
overridevirtual

Do the triangle drawing using glDrawElements.

Parameters
vertexArrayThe format and relevant information of the rendrable vertex data
See also
https://registry.khronos.org/OpenGL-Refpages/gl4/html/glDrawElements.xhtml
Since
Karma 1.0.0

Implements Karma::RendererAPI.

◆ EndScene()

virtual void Karma::OpenGLRendererAPI::EndScene ( )
inlineoverridevirtual

In openGL left empty.

Since
Karma 1.0.0

Implements Karma::RendererAPI.

◆ SetClearColor()

void Karma::OpenGLRendererAPI::SetClearColor ( const glm::vec4 & color)
overridevirtual

Set the color to be used for clear (rendering) screen.

Parameters
colorThe color to be used for clearing
Since
Karma 1.0.0

Implements Karma::RendererAPI.


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