+
+ m_debug_font_vertices.Bind();
+ glEnableClientState(GL_VERTEX_ARRAY);
+ glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+ glVertexPointer(2, GL_FLOAT, 4*sizeof(float), (void*)(2*sizeof(float)));
+ glTexCoordPointer(2, GL_FLOAT, 4*sizeof(float), 0);
+ glDrawArrays(GL_QUADS, 0, m_debug_font_vertex_head/4);
+ glDisableClientState(GL_VERTEX_ARRAY);
+ glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+
+ glDisable(GL_BLEND);
+ glDisable(GL_TEXTURE_2D);
+ glPopMatrix();
+ glMatrixMode(GL_PROJECTION);
+ glPopMatrix();
+
+ m_debug_font_vertex_head = 0;
+}
+
+void Screen::DebugFontPrint(const char* str)
+{
+ if (!m_debug_font_atlas) return;
+
+ float *vertexData = (float*)m_debug_font_vertices.MapRange(m_debug_font_vertex_head*sizeof(float), m_debug_font_vertices.GetSize() - m_debug_font_vertex_head*sizeof(float), false, true, true);