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); } }
public QueueItem(Texture Tex) { Texture = Tex; Verticies = new VertexArray(PrimitiveType.Quads); }