Hana
Loading...
Searching...
No Matches
Renderer.h
1#pragma once
2
3#include "Hana/Renderer/RenderCommand.h"
4
5#include "Hana/Renderer/OrthographicCamera.h"
6#include "Hana/Renderer/Shader.h"
7
8namespace Hana
9{
11 {
12 public:
13 static void Init();
14 static void Shutdown();
15
16 static void OnWindowResize(uint32_t width, uint32_t height);
17
18 static void BeginScene(OrthographicCamera& camera);
19 static void EndScene();
20
21 static void Submit(const Ref<Shader>& shader, const Ref<VertexArray>& vertexArray, const glm::mat4& transform = glm::mat4(1.0f));
22
23 inline static RendererAPI::API GetAPI() { return RendererAPI::GetAPI(); }
24 private:
25 struct SceneData
26 {
27 glm::mat4 ViewProjectionMatrix = glm::mat4(1.0f);
28 };
29
30 static Scope<SceneData> s_SceneData;
31 };
32}
Definition OrthographicCamera.h:8
Definition Renderer.h:11