We don't currently support blitting to < 8 bpp surfaces, return an error instead of corrupting memory in that case.