Hana
Loading...
Searching...
No Matches
RendererAPI.h
1#pragma once
2
3#include <glm/glm.hpp>
4
5#include "Hana/Renderer/VertexArray.h"
6
7namespace Hana
8{
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}
Definition RendererAPI.h:10