[SDL] SDL_DisplayFormatAlpha() and 16-bit surfaces
screwtape at froup.com
Mon Aug 5 22:54:01 PDT 2002
On Tuesday, August 6, 2002, at 02:20 , Kylotan wrote:
> Chris Thielen wrote:
>> and this then becomes the format of the surface that is returned by
>> SDL_DisplayFormatAlpha(). Is there any way to get
>> SDL_DisplayFormatAlpha() to return a 16bpp image, or are all images
>> with alpha 32-bit images?
> I've never heard of any format with less than 32 bits have more than 1
> bit for alpha, and even that 1 bit was an obscure thing on some 16-bit
> modes. After all, if you want alpha as well as the colour, there has to
> be somewhere to store it. So I expect the 32 bit restriction is the only
> practical option if you want 8 bits of alpha, and for there to be any
> chance of acceleration on most targets.
It would be nice if there were some way of taking a surface with
colour-key alpha, and transforming it to a surface in the display format
with colour-key alpha, rather than a surface in the display format with
8-bits of alpha which are either 0 or 255 for any given pixel - I'm sure
colour-key alpha, especially with RLE encoding, would be faster than
doing proper alpha-blending. If you're blitting to a 16-bit surface, I'm
sure doing the 32->16 bit conversion is wasteful, too.
More information about the SDL