Hana
Loading...
Searching...
No Matches
Hana
src
Hana
Renderer
RendererAPI.h
1
#pragma once
2
3
#include <glm/glm.hpp>
4
5
#include "Hana/Renderer/VertexArray.h"
6
7
namespace
Hana
8
{
9
class
RendererAPI
10
{
11
public
:
12
enum class
API
13
{
14
None = 0, OpenGL = 1
15
};
16
17
virtual
void
Init() = 0;
18
virtual
void
SetViewport(uint32_t x, uint32_t y, uint32_t width, uint32_t height) = 0;
19
virtual
void
SetClearColor(
const
glm::vec4& color) = 0;
20
virtual
void
Clear() = 0;
21
22
virtual
void
DrawIndexed(
const
Ref<VertexArray>& vertexArray) = 0;
23
24
inline
static
API GetAPI() {
return
s_API; }
25
static
Scope<RendererAPI> Create();
26
27
private
:
28
static
API s_API;
29
};
30
}
Hana::RendererAPI
Definition
RendererAPI.h:10
Generated by
1.13.2