bookkeeping without being used). Made copy_region more intelligent on
when to use tile sharing; some changes made to pixel_regions to
facilitate this. Fixed a refcount problem with xcf load and probably
a few other bugs that I've forgotten about. Added a sanity check in
set_undo_tiles to help with a problem larry is reporting with airbrush
and xinput. --sg
Sun Jul 12 19:00:15 EDT 1998 Michael K. Johnson <johnsonm@redhat.com>
* app/tile_swap.c
* app/tile_swap.h
* app/tile_manager.c
* app/tile_manager.h
* app/pixel_region.c
* app/pixel_region.h: asynchronous swapin on systems with pthreads.
This version is not at all tuned, and the only interface which makes use
of it now is pixel_region_{g,s}et_{row,col}. Other functions which know
ahead of time the area that they will be needing can request that it be
asynchronously swapped in via the pixel_region_get_async() function.
Compiles and survives basic testing.
* app/paint_funcs.c: Shaved about 25% off the time spent in
combine_inten_[a_]and_inten_a_pixels() - yay.
* app/xcf.c: Removed 'M' and '.' debugging spew
* app/tile_manager.c: Removed #include <stdio.h>
* app/paint_funcs.c:
Fixed copy-on-write path of copy_region which was sometimes
crashing with Scott's new tile scheme.
* app/tile_manager.c:
Added some sanity warnings.
* app/xcf.c:
Fixed copy-on-write tile loading which was causing crashes
with Scott's new tile scheme. Ref balance count seems funny
still.