From 01155a655ac179fc20fd042efc2696ef83d0d72f Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 30 Nov 2013 09:26:37 +1300 Subject: [PATCH] Allow empty sprites to be allocated. --- OpenRA.Game/Graphics/SheetBuilder.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/OpenRA.Game/Graphics/SheetBuilder.cs b/OpenRA.Game/Graphics/SheetBuilder.cs index a2ba52d535..06a479c5f4 100644 --- a/OpenRA.Game/Graphics/SheetBuilder.cs +++ b/OpenRA.Game/Graphics/SheetBuilder.cs @@ -55,6 +55,10 @@ namespace OpenRA.Graphics public Sprite Add(byte[] src, Size size) { return Add(src, size, float2.Zero); } public Sprite Add(byte[] src, Size size, float2 spriteOffset) { + // Don't bother allocating empty sprites + if (size.Width == 0 || size.Height == 0) + return new Sprite(current, Rectangle.Empty, spriteOffset, channel, BlendMode.Alpha); + var rect = Allocate(size, spriteOffset); Util.FastCopyIntoChannel(rect, src); current.CommitData();