Windows has a whole heap of ways to achieve this.
BitBlt works, and works well on some systems. but appallingly on other systems. On a system with an i740 it took 1.5Million clocks to put the 640x480 dib onscreen. On my system (also an i740) it takes 3.5M clocks.
On one system however it takes 37M clocks to do the blit.
All blits are going onto 16 bit displays. I can only assume that diffent drivers and different bit orderings affect the speed greatly.
is SetDIBitsToDevice any better or more consistant. How about DirectDraw functions.
I'm pretty much only going to be rendering into 565 RGB color. I'm prepared to render directly into a directdraw surface only if I can be guaranteed a 565 Surface.
If I cant't be guaranteed a 565 Surface then I'll render into system memory. Does DirectDraw provide any blit functions to to the bit remap faster than BitBlt.
Any help/comments would be appreciated.