Zen 0.3.0
Loading...
Searching...
No Matches
ZEN_Renderer.cpp
1#include <zen/renderer/ZEN_Renderer.h>
2
3namespace Zen {
4 Renderer::SceneData *Renderer::m_sceneData = new Renderer::SceneData;
5
6 void Renderer::beginScene(Camera &camera) {
7 m_sceneData->ViewProjectionMatrix = camera.viewProjectionMatrix();
8 }
9
10 void Renderer::endScene() {}
11
12 void Renderer::submit(const std::shared_ptr<Shader> &shader,
13 const std::shared_ptr<VertexArray> &vertexArray) {
14 shader->bind();
15 shader->uploadUniformMat4("u_viewProjection", m_sceneData->ViewProjectionMatrix);
16
17 vertexArray->bind();
18 RenderCommand::drawIndexed(vertexArray);
19 }
20
21}; // namespace Zen