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

An overlay, if I may consider, for RenderCommand, used for rendering a scene using a renderer (vulkan / opengl) More...

#include <Renderer.h>

Static Public Member Functions

static void BeginScene (std::shared_ptr< Scene > scene)
 Setting up resources for rendering of a scene.
 
static void EndScene ()
 The clearing of resources, if any, at the end of frame.
 
static void Submit (std::shared_ptr< Scene > scene)
 Submitting a scene for rendering.
 
static RendererAPI::API GetAPI ()
 Getter for the rendering API.
 
static void DeleteData ()
 Clearing scenedata.
 

Detailed Description

An overlay, if I may consider, for RenderCommand, used for rendering a scene using a renderer (vulkan / opengl)

Member Function Documentation

◆ BeginScene()

void Karma::Renderer::BeginScene ( std::shared_ptr< Scene > scene)
static

Setting up resources for rendering of a scene.

Usually the sequence for rendering frame goes like

Karma::RenderCommand::SetClearColor({ 0.0f, 0.0f, 0.0f, 1 });
KR_INFO("DeltaTime = {0} ms", deltaTime * 1000.0f);
m_SquareVA->UpdateProcessAndSetReadyForSubmission();
m_SquareVA->Bind();
#define KR_INFO(...)
A macro for logging information in the Client part.
Definition Log.h:117
static void Clear()
Clears the rendering screen.
Definition RenderCommand.h:58
static void SetClearColor(const glm::vec4 &color)
Sets the background color of the screen.
Definition RenderCommand.h:45
static void EndScene()
The clearing of resources, if any, at the end of frame.
Definition Renderer.cpp:12
static void BeginScene(std::shared_ptr< Scene > scene)
Setting up resources for rendering of a scene.
Definition Renderer.cpp:7
static void Submit(std::shared_ptr< Scene > scene)
Submitting a scene for rendering.
Definition Renderer.cpp:17
Since
Karma 1.0.0

◆ DeleteData()

void Karma::Renderer::DeleteData ( )
static

Clearing scenedata.

Since
Karma 1.0.0

◆ EndScene()

void Karma::Renderer::EndScene ( )
static

The clearing of resources, if any, at the end of frame.

Since
Karma 1.0.0

◆ GetAPI()

static RendererAPI::API Karma::Renderer::GetAPI ( )
inlinestatic

Getter for the rendering API.

Since
Karma 1.0.0

◆ Submit()

void Karma::Renderer::Submit ( std::shared_ptr< Scene > scene)
static

Submitting a scene for rendering.

Since
Karma 1.0.0

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