neue Version von AllegroGL da
-
Für diejenigen, die es interessiert, hier das Announcement der neuen Version:
Subject: AllegroGL 0.2.0 released!
Changes from 0.1.4 to 0.2.0
---------------------------* Elias Pschernig
- [Allegro Driver] Fixed a bug when dealing with blitting memory
sub-bitmaps
to the screen.
- [Allegro Driver] Fixed a bug when blitting from memory to video
bitmaps.
- [Allegro Driver] Added support for blitting to video subbitmaps.
- [Allegro Driver] Fixed drawing method of flipped sprites in order to
prevent
(some) OpenGL drivers to clip the whole sprite whenever it touches the
screen edge.* Robert J Ohannessian
- [Examples] Added missing text_mode(-1) call in dumbtest.
- [Examples] Fixed exalpfnt to redraw itself continuously. Resolves
issue
with occluded window under Windows.
- [GUI] Fixed GUI viewport DIALOG proc not clearing depth buffer bug
- [Allegro Driver] Fixed function prototypes so that text output would
work
with Allegro WIP 4.1.4 and up.
- [Allegro Driver] textout() on monochrome fonts now supports opaque
background colors.
- [Allegro Driver] Colored fonts text output uses alpha testing instead
of
blending to draw transparently.
- [Allegro Driver] Replaced some get/set pairs with push/pop attribs.
- [Allegro Driver] In Allegro mode, depth writes are disabled.
- [Build] Batch files removed. They never worked right anyway.
- [Windows Driver] We now set up some default values for the modelview
and
projection matrices and the viewport. This is a workaround for buggy
drivers.
- [Docs] Updated howto, quickstart and readme.
- [Allegro Driver] Default filtering for video bitmaps is now
GL_NEAREST.
- [Windows Driver] Added a workaround for the input focus problem on
app launch.
- [Docs] Updated font section, depricating the system fonts functions.
- [Windows Driver] Binding to texture 0 on init to go around a bug in
some GL drivers.
- [Core] Added GL extension library, to automatically load all known
GL extensions. Removed need for GLsdk.
- [Font] Fixed font splitting code.
- [Texture] Updated texturing code. Removed the ever increasing need
for more state, using automatic mipmap generation or our own mipmap
generator, depending on availability, to avoid dependency issues
with GLU.
- [Examples] Fixed excamera's text drawing code
- [All] Updated AllegroGL to build with Allegro 4.0 and Allegro WIP
4.1.12
and over.
- [All] OpenGL Extensions are better detected and used.
- [aglf] Textures used by fonts are queryable now
- [Docs] Various doc updates
- [GLext] Workaround for broken MESA/SGI headers.
- [Build] Removed extra space character in fix.sh script
- [Texture] Packed pixel formats don't seem to be correctly supported
on any Voodoo cards. Disabling them for now.
- [Texture] Voodoo cards seem to be limited to 32x32 textures when
mipmapping is used. We rescale if possible, or otherwise disable
mipmaps. Credit to 'Mutator' for helping in debugging.
- [Texture] Workaround for crash on Matrox G200 cards. gluBuidl2DMipmaps
doesn't seem to be affected, so we're using that; up-converting
bitmaps to 24-bpp if needed. Credit to 'Rash' for helping in debugging.
- [Texture] Workaround for Matrox G200 not interpreting the
internalformat
parameter to glTexImage?D correctly.
- [Font] Better spaced out fonts to avoid glitches.
- [Font] Fixed a bug that would sometimes cause fonts to allocate twice
the texture space it really needs.
- [Font] Fixed maximum texture size to 32k * 32k for fonts.
- [Allegro Driver] Priliminary fix for problems drawing on an ATI Rage
Pro
glVertex2i is incorrectly implemented. Using glVertex2f instead.
- [GLext] Added OpenGL 1.5 support
- [GLext] Exposing the list of available GL extensions.
- [Examples] Fixed some issues with the exext example.
- [Texture] agl_check_texture() now uses agl_make_texture_ex() to check
for
texture validity, which makes it much more accurate. Also saves us from
having the same code written twice.
- [Texture] Added the missing agl_check_texture_ex().
- [AGLF] Logging gross font area as well as net.
- [Core] Moved Voodoo 1/2/3 detection code with the others.
- [Texture] Using max texture sizes check before trying to upload
textures.
Should prevent Radeon drivers from crashing.
- [Texture] Lots of little doc updates.
- [Texture] agl_make/check_texture[_ex]() now restores the texture
binding.
- [Texture] Texture flip flag was ignored (AGL always flipped). Fixed
now.
- [Windows Driver] Screen mode reset code simplified and corrected.
Hangs on
mode reset, and double resets shouldn't happen any more.
- [Windows Driver] Input focus bug on full-screen modes should be fixed
now
for Win2k/XP/98.
- [Windows Driver] Some minor code clean-up.
- [AGLF] Correctly checking for valid texture before uploading.
- [Texture] Correctly round on downsampling when building mipmap stack.
- [Core] Setting up Allegro RGBA shift values to be compatible with GL
(instead of the other way around). This should solve the discoloration
issues some people were having.
- [Examples] Simplified some examples, removed dead code.
- [Examples] Added more test cases to extextur.
- [Texture] Using GL_INTENSITY instead of GL_ALPHA for 8-bpp textures.
- [Core] Added Radeon 7000 detection
- [Texture] Workaround for SGIS_generate_mipmap bug in Radeon 7000.
- [Texture] Fixed mipmap generation code (Allegro path). Thanks to
'Kitty Cat' on allegro.cc for his help.
- [Examples] Added new example (exext.c) to show how to use the GL
extension
mechanism present in AGL.
- [X Driver] Fixed a crash bug due to a bug in some DRI implementations.
Elias Pschernig provided both the bug report and the initial fix.
- [Allegro Driver] Binding to a 1x1 white texture when ATI Rage Pro is
detected to work around a a bug in ATI's OpenGL drivers.
- [Examples] Fixed some issues with the exext example.* Bertrand Coconnier
- [Windows Driver] Fixed the gfx mode setting so that the desktop
does not flicker anymore when AGL tests pixel formats on temporary
windows.
- [X Driver] Sync with Allegro : disabled hackish centering code in
fullscreen mode (after Eric Botcazou's fix in Allegro).
- [Allegro Driver] For clarity sake, splitted glvtable.c into
glvtable.c (for screen vtable) and videovtb.c (for video bitmaps
vtable)
- [Ext] Fixed a typo in the definition of AGL_DEFINE_PROC_TYPE.
- [Examples] exmasked now uses alpha test instead of blending.
- [Texture] Fixed a bug that prevented OpenGL 1.1 ICDs to use the packed
pixels extension.
- [Allegro Driver] Added "standard" masked_blit methods for
memory->screen
and video->screen blits.
- [Allegro Driver] Fixed a bug in the clipping code of blits
(destination
bitmaps were not correctly clipped).
- [X & Win Driver] Constified extensions strings of WGL and glX.
- [Texture] Moved the code chunk that converts mask colored pixels into
RGBA values. It is now in a separate function so that the masked_blit
method can also reference it.
- [Allegro Driver] Added an optimized version of masked_blit that uses
GL_NV_register_combiners to convert mask colored pixels into RGBA
pixels.
- [Allegro Driver] Modified masked_blit and draw_sprite_*_flip methods
in
order to make them fully functionnal (added horizontal & vertical
flipping)
- [Allegro Driver] Implemented the pivot_scaled_sprite_flip method.
- [Headers] Moved internal structs from alleggl.h to allglint.h
- [Allegro Driver] Added a new AGL_VIDEO_MEMORY_POLICY option to
allegro_gl_get/set.
- [Allegro Driver] Added another optimized version of masked_blit which
implements the method that Bob has suggested in the mailing list
(textures
combination).
- [Allegro Driver] Modified the drawing routine of the mouse cursor so
that
it uses alpha testing instead of blending.
- [Build] Modified the makefile for Unix platforms in order to use the
common
makefile "makefile.all"
- [X Driver] Fixed some memory leaks.
- [X Driver] X window should now be correctly restored when XF86Vidmod
fails.
- [X Driver] Fullscreen modes can now be fetched by Allegro.
- [Build] AllegroGL can now be built as a shared library under *nix.
- [Texture] Added a new function allegro_gl_flip_texture() so that
textures
can optionnaly not be flipped when allegro_gl_make_texture() or
allegro_gl_make_masked_texture() are called.
- [Allegro Driver] Fixed typo in masked blit code, standard path.
- [Allegro Driver] Driver vtable is now built after extensions are
loaded
to be able to use them properly.
- [Allegro Driver] Numerous bug fixes to the blit() code.
- [Makefiles] Fixed install/uninstall of GL extension headers.
- [Extensions] Fixed compilation error under GCC 3* Angelo Mottola
- [OSX Driver] Added MacOSX port.
- [Allegro Driver] Fixed incorrect computation of triangle()'s dirty
rectangle
for video bitmaps.
- [Allegro Driver] Fix for vline/hline missing-a-pixel-at-the-end bug,
using
work-around by Robert J Ohannessian.
- [Docs] Documented installation procedure for Mac OS XGet AllegroGL from http://allegrogl.sourceforge.net