[Daily update - Saturday, April 19]
Download latest build here:
http://www.gapidraw.com/GapiDraw110(2003-04-19).exe
(1)
CGapiRGBASurface! This new 32-bit surface can load PNG images with transparency (both 8-bit and 24-bit PNGs with alpha is supported)... Check out the new AlphaBlt and AlphaBltFast in CGapiSurface... The old way is still available however, but I really doubt anyone will want to use it after getting used to this class...
(2)
Minor improvements to the new, single-threaded CGapiApplication (when the application is minimized it will now call WaitForMultipleObjects and sleep in 250ms intervals - and break if a windows message is received)
(3)
It is now again possible to call SetColorKey() before calling CreateSurface().
---------------
Upcoming features: CGapiRLESurface (for nice and quick GUI overlays), and a 4-4-4-4 surface (16-bit RGBA) for alpha blends that are 2x faster than CGapiRGBASurface... But right now I'm out of ideas of what to call it..
*UPDATE* How about CGapiSurfaceRGBA16 and CGapiSurfaceRGBA32? The 4-4-4-4 format gives 16 levels of each base color, with a total of 4096 colors. Should be enough for most uses..