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

Reply via email to