Up to now, CREATE-SURFACE has always returned an RGBA surface, having the flag SDL_SRC_ALPHA set according to :ALPHA-VALUE. This meant that simple operations that should have worked did not (CSS's attempt at blitting one surface onto another, for example. http://article.gmane.org/gmane.lisp.cl- lispbuilder.general/1044). I have since updated CREATE-SURFACE to return an RGB surface. To create an RGBA surface, specify :CHANNEL-ALPHA T. To specify an ALPHA channel for the surface (SDL_SRC_ALPHA), use :SURFACE-ALPHA <0-255>. Alternatively, use :ALPHA to set both simultaneously.
LISPBUILDER-SDL * Added new VECTO example, SDL-EXAMPLES:ROOTS * SET-COLOR-KEY; Now uses the current key color if a new key color is not specified. * SET-ALPHA; Now uses the current surface alpha value if a new surface alpha is not specified. * CREATE-SURFACE now creates an RGB surface by default, instead of an RGBA surface. :ALPHA-VALUE is replaced by :ALPHA. Added :SURFACE-ALPHA to turn on SDL_SRC_ALPHA, Added :CHANNEL-ALPHA to specify an RGBA surface. SDL_SRC_ALPHA and RGBA can now be specified independently. :ALPHA will set both SDL_SRC_ALPHA and RGBA. * LOAD-IMAGE; use :SURFACE-ALPHA instead of :ALPHA-VALUE * ROTATE-SURFACE; use :SURFACE-ALPHA instead of :ALPHA-VALUE * CONVERT-SURFACE; use :SURFACE-ALPHA instead of :ALPHA-VALUE * COPY-SURFACE; use :ALPHA instead of :ALPHA-VALUE. Added :SURFACE-ALPHA and :CHANNEL-ALPHA. * Fixes to examples. LISPBUILDER-SDL-GFX * Updates to support SDL_gfx 2.0.16 - Commented out as binaries for Win32 and Linux not readily packaged/ available for easy download. * Fixes to pass :SURFACE-ALPHA to SDL:SURFACE. * Added the FIREWORKS example from LISPBUILDER-SDL. * Fixed DRAW-CURVE to call SDL::GENERATE-CURVE and not SDL::CALCULATE-CURVE which does not exist. LISPBUILDER-SDL-IMAGE * LOAD-IMAGE updates to pass :SURFACE-ALPHA to SDL:SURFACE. LISPBUILDER-SDL-TTF * DRAW-STRING-BLENDED now creates an RGB+SDL_SRC_ALPHA SURFACE using :SURFACE- ALPHA T. _______________________________________________ application-builder mailing list [email protected] http://www.lispniks.com/mailman/listinfo/application-builder
