public void Flush(Int2 screenResolution, GlyphRenderer renderer)
 {
     foreach (var batch in batches)
     {
         renderer.Render(batch.Key, screenResolution, new Span <GlyphInstance>(batch.Value.Glyphs, 0, batch.Value.GlyphCount));
         batchPool.Return(batch.Value);
     }
     batches.Clear();
 }
 public void Flush(DeviceContext context, Int2 screenResolution, GlyphRenderer renderer)
 {
     foreach (var batch in batches)
     {
         renderer.Render(context, batch.Key, screenResolution, batch.Value.Glyphs, 0, batch.Value.GlyphCount);
         batchPool.Return(batch.Value);
     }
     batches.Clear();
 }