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 X

    Get AllegroGL from http://allegrogl.sourceforge.net


Anmelden zum Antworten