private void EmitWorkVerticesIfNeeded(List <List <Vector2> > data) { if (WorkVertices.UsedSize == 0) { return; } // TODO: Simplify data.Add(WorkVertices.Data.ToList()); WorkVertices.Clear(); }
private void EmitWorkVerticesIfNeeded(MeshData data) { if (WorkVertices.UsedSize == 0) { return; } // TODO: Simplify data.AddVertices(WorkVertices); WorkVertices.Clear(); }
public void Release <T>(ref WorkBuffer <T> buf) { Stack <object> list; buf.Clear(); if (!Pool.TryGetValue(typeof(T), out list)) { Pool[typeof(T)] = list = new Stack <object>(); } list.Push(buf); buf = null; }