Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_Renderer.h
1#pragma once
2
3#include <zen/camera/ZEN_Camera.h>
4#include <zen/renderer/ZEN_RenderCommand.h>
5#include <zen/renderer/ZEN_Shader.h>
6#include <zen/zen_pch.h>
7
8namespace Zen {
9 class Renderer {
10 public:
11 static void beginScene(Camera &camera);
12 static void endScene();
13
14 static void submit(const std::shared_ptr<Shader> &shader,
15 const std::shared_ptr<VertexArray> &vertexArray);
16
17 static RendererAPI::API getAPI() { return RendererAPI::getAPI(); }
18
19 private:
20 struct SceneData {
21 glm::mat4 ViewProjectionMatrix;
22 };
23
24 static SceneData *m_sceneData;
25 };
26} // namespace Zen