Example #1
0
        private void Using(Texture texture)
        {
            if (!Drawing)
            {
                throw new Exception("Call Begin first.");
            }

            if (activeItem == null || activeItem.Texture != texture)
            {
                if (RecycleQueue.Count > 0)
                {
                    activeItem         = RecycleQueue.Dequeue();
                    activeItem.Texture = texture;
                }
                else
                {
                    activeItem = new QueueItem(texture);
                }
                QueuedTextures.Add(activeItem);
            }
        }
Example #2
0
 public QueueItem(Texture Tex)
 {
     Texture   = Tex;
     Verticies = new VertexArray(PrimitiveType.Quads);
 }