Example #1
0
 private void EmitWorkVerticesIfNeeded(List <List <Vector2> > data)
 {
     if (WorkVertices.UsedSize == 0)
     {
         return;
     }
     // TODO: Simplify
     data.Add(WorkVertices.Data.ToList());
     WorkVertices.Clear();
 }
Example #2
0
        private void EmitWorkVerticesIfNeeded(MeshData data)
        {
            if (WorkVertices.UsedSize == 0)
            {
                return;
            }

            // TODO: Simplify

            data.AddVertices(WorkVertices);
            WorkVertices.Clear();
        }
Example #3
0
        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;
        }