Release Notes: This release is radically different from the previous version (over 3 years ago). The entire core of the frame buffer has been optimized with pre-calculated pointers to pixel rows, eliminating a lot of redundant math and pointers to functions, set at initialization, eliminating redundant switch statements. In other words, it's a lot faster. New features have been added to enhance and accelerate animation in the frame buffer. A fully functional version of LaserBoy is included.
Release Notes: Changes were made to ilda.cpp/hpp. The ilda_section class was redesigned to contain STL vectors of ilda_3D_point and ilda_palette_item, replacing the C-style pointers (x, y, z, k, c, r, g, b) used to store points in a frame or colors in a palette. A minimize_blank_points function was added to reduce data stored on disk by eliminating all but one blank point between any two shapes in a frame. The to_ofstream function in the ilda class was fixed to save one frame with zero points at the end of a file.
Release Notes: This release fixes lots of bugs. It cleans up the entire project namespace by changing the names of many functions, macros, variables, and even data types. It splits bmp_clone_ezfb function into bmp_clone_ezfb_virtual and bmp_clone_ezfb_screen, and fixes ezfb_set_xy_offsets so that it does not corrupt palette display. The name of the ild2fb project was changed to laserboy, which also had extensive changes made to it. A global palette selection was added. Recolor effects were fixed.
Release Notes: This release fixes a lot of bugs, and adds two new functions, set_ezfb_xy_virtual and set_ezfb_xy_offsets, making it possible to set up the video memory area to be larger than the visible screen and to move the visible screen area around in the video memory. It also includes a driver for The International Laser Display Association's ILDA file format and an application for generating, displaying, transforming and saving ILDA files.
Release Notes: A few bugs were fixed. gcc is now used instead of g++ in the makefile, and the demo code now compiles cleanly with either gcc or g++. Conditional code was added to assert that the frame buffer is in palette mode before continuing in some of the demos that use palette mode.
Release Notes: A couple of bugs were found and fixed. The function get_dev_num(char*) was renamed to fb_name_to_num(char*) and declared for use outside of ezfb_device.c.
Release Notes: All of the code has been cleaned up so that it compiles cleanly with either gcc or g++. It can now be compiled with C++ applications. It has been tested with gcc 3.2.2 20030222 (Red Hat Linux 3.2.2-5). A few new color palettes were added. Some new routines were added to enhance the speed of memory to screen functions for bitmapped memory objects in order to improve smoothness and speed for full screen animation.
Release Notes: This is a total rework of the whole project. Signal trapping and the ability to independantly control many video cards within a single system are the most notable new features.
Release Notes: Color reduction has been improved. The functions rgb_hue(fb, index), rgb_tint(fb, index, tint), rgb_shade(fb, index, shade), and set_fb_background(fb, rgb) have been added. "Save screen" has been added to the ./jl computer art generating demo. Palette cycling a few other little bugs have been fixed.
Release Notes: 4-bit color reduction now works, so it is possible to display all types of bitmap files in this mode. A 1-bit per pixel bitmap display mode was added for all frame buffer color depths. set_fb_cmap_332(fb) was renamed to set_fb_cmap_reduction(fb).