Logo by Alessandro Bacchia (anonymous IP: 18.224.31.82,2258) | ||||||||||||||
| ||||||||||||||
Audio (343) Datatype (51) Demo (203) Development (602) Document (24) Driver (97) Emulation (149) Game (1011) Graphics (500) Library (118) Network (234) Office (66) Utility (932) Video (69) Total files: 4399 Full index file Recent index file
Amigans.net OpenAmiga Aminet IntuitionBase
Support the site
|
The ABLIT library provides a BltBitMap() compatible function call which adds the missing alpha channel and blend support to AmigaOS (4.0). It also contains some nice addons to integrate SDL_Surfaces into AmigaOS. New since release version 0.4 is full OpenGL 1.3 support thru Mesa4.0.4. This is an OpenGL preview release! See the included readme for more information. Available interfaces: ablit/ablit.h: - BltAlphaBitMap() - BltAlphaBitMapRastPort() (v0.3) - WriteAlphaPixelArray() (v0.3) - ExtractMask() (v0.3) - InjectMask() (v0.3) ablit/ablit_SDL.h: - SDL_BlitAlphaSurfaceBitMap() - SDL_BlitAlphaBitMapSurface() - SDL_BlitAlphaSurface() - SDL_BlitAlphaBitMapRastPort() (v0.3) ablit/ablit_utils.h: - ABU_InitVideo() (supports windowed and fullscreen modes now) - ABU_CloseVideo() - plus some more (see header) ablit/gl.h: ablit/glext.h: ablit/glu.h: - full OpenGL 1.3 API For more information check the header files and examples. A complete documentation will follow. History: v0.4b: 11/15/2006 - Service release. Stacksize fixed for demos v0.4: 11/14/2006 - Full OpenGL1.3 (Mesa4.0.4) implementation (gl and glu) - Shared library. The old link library is obsolete and not available any more. A link library wrapper will be available at one point. - Full AmigaInput support thru the ABU framework - Simplified Event Handling thru ABU (for both AIN and Intuition events). - Easy to use C++ template framework. v0.3: 11/21/2005 - added BltAlphaBitMapRastPort() - added SDL_BlitAlphaSurfaceRastPort() - added WriteAlphaPixelArray() (cgx compatible call with alpha channel support) - added ExtractAlphaMask() - untested (create an 8bit bitmap out of alpha layer) - added InjectAlphaMask() - untested (inject an 8bit alpha mask into a 32bit bitmap) - changed all calls to match AmigaOS camel case naming convention (e.g. all "Bitmap" are now "BitMap") - added ablit_util ABU_InitVideo can now handle window or full screen mode. - added some more direct ARGB32 target blits (only with 32 bit source format for now, 16/24 bit is missing). v0.2: 11/05/2005 - removed tags from link library. Doesn't make sence in a link lib - fixed alignment exceptions (hope I got them all now), 16 bit source blits should work again - cleaned up code into more generic patterns. Adding a color format should only be a matter of changeing some macro and no code changes any more -> easier maintenance. - fixed clipping bugs in 16/32 bit formats - removed C++ dependencies (libstdc++.a) - lib is now independent from clib2 or newlib. Should run with both now. (libalib.a & libalib_utils.a) (I need a clib2 version of freetype to test SDL_ttf, though) - restructured code for new functionality yet to come - added some free ttf fonts for the demo (see it's notes inside the fonts folder) v0.1: 10/31/2005 - Forgot a debug message, slowed everything down - added in ablit and ablit_utils lib v0.0: 10/31/2005 - First OS4Depot Release Copyrights: Please see the included documentation |
Copyright © 2004-2024 by Björn Hagström All Rights Reserved |