Quote:
Also, 8888 is not a valid bitmap depth

Uuups - too much <ctrl>c <ctrl>v blush
Corrected it in my previous post.

Quote:
would assume that bmap_blit creates a bit more overhead instead of copying the raw pixel data, as it needs to do some more checks about the boundaries and such stuff.


Well - I dont have an insight into the internals of this function, but I would expect it to calculate the bounderies and then using memcpy. In this specific case I would expect that bmap_blit would do a single memcpy. But maybe it doesn't and if so I agree with the overhead argument.