#include #include #include #include #include #define _CRT_SECURE_NO_WARNINGS #include #define GLFW_INCLUDE_GLU #include #include #define GLM_FORCE_RADIANS #include #include #include #include #include "glerror.h" #include "ShaderProgram.h" class Renderer { public: std::shared_ptr m_ShaderProgram; GLuint VAO; std::vector> Vertices; std::vector> Normals; std::vector> TextureCoords; Renderer(); void Draw(); void DrawText(); void AddObjectToDraw(); void AddTextToDraw(); void LoadContent(); GLuint CompileShader(GLenum, std::string); };