Indiepath: yup, of course that's the next step. Already I have made it so the pixel arrays aren't global, they are part of a type which you create and then pass into the two main functions. This means I can show several alphamapped images on-screen at once such as logo, menu and copyright info. The next step is to pre-calc once, store in a normal rectangular image and then use plain DrawBlock every frame which will be the fastest. It looks really nice and gives screens that Pro look even though they're done in BlitzPlus.