#ifndef TextRenderer_h__ #define TextRenderer_h__ #include #include FT_FREETYPE_H #include "../OpenGL.h" #include "../GLM.h" #include "ShaderProgram.h" #include "Font.h" #include "../Core/ResourceManager.h" #include "RenderQueue.h" class TextRenderer { public: TextRenderer(); void Initialize(); void Update(); void Draw(RenderScene& scene); private: void renderText(std::string text, Font* font, TextJob::AlignmentEnum alignment, glm::vec4 color, glm::mat4 modelMatrix, glm::mat4 projectionMatrix, glm::mat4 viewMatrix); Font* font; GLuint VAO, VBO; ShaderProgram* m_TextProgram; }; #endif