Removed unnecessary memory allocations.

Removed out-of-date comment.
This commit is contained in:
the_fiddler 2008-06-21 23:24:24 +00:00
parent 71fda048a6
commit 724296dc65

View file

@ -183,10 +183,10 @@ namespace OpenTK.Graphics
throw new NotImplementedException(); throw new NotImplementedException();
while (8 * text.Length > vertices.Length) while (8 * text.Length > vertices.Length)
vertices = new Vector2[vertices.Length << 1]; vertices = new Vector2[Math.Functions.NextPowerOfTwo(8 * text.Length)];
while (6 * text.Length > indices.Length) while (6 * text.Length > indices.Length)
indices = new ushort[indices.Length << 1]; indices = new ushort[Math.Functions.NextPowerOfTwo(6 * text.Length)];
num_indices = 6 * text.Length; num_indices = 6 * text.Length;
@ -201,9 +201,7 @@ namespace OpenTK.Graphics
font.LoadGlyphs(text); font.LoadGlyphs(text);
// Every character comprises of 4 vertices, forming two triangles. We generate an index array which // Every character comprises of 4 vertices, forming two triangles. We generate an index array which
// indexes vertices in a triangle-strip fashion. To create a single strip for the whole string, we // indexes vertices in a triangle-list fashion.
// need to add a degenerate triangle (0 height) to connect the last vertex of the previous line with
// the first vertex of the next line.
// This algorithm works for left-to-right scripts. // This algorithm works for left-to-right scripts.
if (alignment == StringAlignment.Near && !rightToLeft || alignment == StringAlignment.Far && rightToLeft) if (alignment == StringAlignment.Near && !rightToLeft || alignment == StringAlignment.Far && rightToLeft)