#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" #include "Model.h" class Renderer { public: std::shared_ptr m_ShaderProgram; std::vector ModelsToRender; Renderer(); void Initialize(); void Draw(double dt); void DrawText(); void AddModelToDraw(Model*); void AddTextToDraw(); void LoadContent(); GLFWwindow* GetWindow() const { return m_Window; } private: GLFWwindow* m_Window; GLint m_glVersion[2]; GLchar* m_glVendor; }; #endif // Renderer_h__