#ifndef Renderer_h__ #define Renderer_h__ #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(); GLFWwindow* GetWindow() const { return m_Window; } private: GLFWwindow* m_Window; }; #endif // Renderer_h__