KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
OpenGLRendererAPI.h
Go to the documentation of this file.
1
10#pragma once
11
13
14namespace Karma
15{
22 {
23 public:
30 virtual void SetClearColor(const glm::vec4& color) override;
31
37 virtual void Clear() override;
38
44 virtual void BeginScene() override {}
45
54 virtual void DrawIndexed(const std::shared_ptr<VertexArray> vertexArray) override;
55
61 virtual void EndScene() override {}
62 };
63}
#define KARMA_API
Defining Karma's API macro for storage class information.
Definition Core.h:41
This file contains the class RendererAPI.
OpenGL renderer.
Definition OpenGLRendererAPI.h:22
virtual void BeginScene() override
In OpenGL left empty.
Definition OpenGLRendererAPI.h:44
virtual void SetClearColor(const glm::vec4 &color) override
Set the color to be used for clear (rendering) screen.
Definition OpenGLRendererAPI.cpp:6
virtual void EndScene() override
In openGL left empty.
Definition OpenGLRendererAPI.h:61
virtual void Clear() override
Clear the rendering screen.
Definition OpenGLRendererAPI.cpp:12
An abstract class for a renderer.
Definition RendererAPI.h:23