29 lines
360 B
C++
29 lines
360 B
C++
#pragma once
|
|
|
|
#include "Core/System.hpp"
|
|
#include "Graphics/Shader.hpp"
|
|
#include <memory>
|
|
|
|
|
|
class Event;
|
|
|
|
|
|
class RenderSystem : public System
|
|
{
|
|
public:
|
|
void Init();
|
|
|
|
void Update(float dt);
|
|
|
|
private:
|
|
void WindowSizeListener(Event& event);
|
|
|
|
std::unique_ptr<Shader> shader;
|
|
|
|
Entity mCamera;
|
|
|
|
GLuint mVao{};
|
|
GLuint mVboVertices{};
|
|
GLuint mVboNormals{};
|
|
};
|