The only reason to create the memory banks from a DLL is so both Blitz and other DLL's can call the memory DLL and create a bank, or free one. Let's say you had some DLL that loaded a file and created a mesh to pass to Blitz. The DLL would have no way of creating the stacks of memory buffers needed, and would only be able to modify the data in banks that Blitz created. If you needed to delete a structure, or sub-structure, you could only do it in Blitz code. I don't know if we'll NEED it, but freedom never hurts.
Regarding draw arrays, you need a special function for any "shape" you do? These are just for simple primitives, right? You can't use draw arrays for arbitrary meshes?
TGA alpha channels are wonderful. If you are content to stick to bmp, jpg, and tga, so am I. TGA does all the transparency I need. It can do masked texture, or transparencies:
Regarding draw arrays, you need a special function for any "shape" you do? These are just for simple primitives, right? You can't use draw arrays for arbitrary meshes?
TGA alpha channels are wonderful. If you are content to stick to bmp, jpg, and tga, so am I. TGA does all the transparency I need. It can do masked texture, or transparencies: