@@ -43,7 +43,8 @@ Text::Text(const std::string &font, int size, const std::string &text) {
4343
4444void Text::Draw (const Util::Transform &transform, const float zIndex) {
4545 // FIXME: temporary fix
46- InitUniformBuffer (transform, zIndex);
46+ auto data = Util::ConvertToUniformBufferData (transform, zIndex);
47+ s_UniformBuffer->SetData (0 , data);
4748
4849 m_Texture->Bind (UNIFORM_SURFACE_LOCATION);
4950 s_Program->Bind ();
@@ -107,21 +108,7 @@ void Text::InitUniformBuffer(const Util::Transform &transform,
107108 s_UniformBuffer = std::make_unique<Core::UniformBuffer<Core::Matrices>>(
108109 *s_Program, " Matrices" , 0 );
109110
110- constexpr glm::mat4 eye (1 .F );
111-
112- constexpr float nearClip = -100 ;
113- constexpr float farClip = 100 ;
114-
115- auto projection =
116- glm::ortho<float >(0 .0F , 1 .0F , 0 .0F , 1 .0F , nearClip, farClip);
117- auto view = glm::scale (eye, {1 .F / WINDOW_WIDTH, 1 .F / WINDOW_HEIGHT, 1 .F }) *
118- glm::translate (eye, {WINDOW_WIDTH / 2 , WINDOW_HEIGHT / 2 , 0 });
119-
120- Core::Matrices data = {
121- Util::TransformToMat4 (transform, zIndex),
122- projection * view,
123- };
124-
111+ auto data = Util::ConvertToUniformBufferData (transform, zIndex);
125112 s_UniformBuffer->SetData (0 , data);
126113}
127114
0 commit comments