Revision 806040

Go back to digest for 11th May 2008

Other in Office

Bart Coppens committed changes in /trunk/koffice/krita/image:

Long-awaited next commit for the next-generation tile system of Krita.
Took a long time to code it all in my spare time, despite the relative shortness of the patch.

It's rather evolutionary from the last mass-commit, in that the main change is a nice refactor of the shared tile data (I like it a lot better than it was before, even though it could still be better).

Has 2 (or 3) known issues at the moment:
* At program/testcase exit, the tile swapper will trigger an assertion. This is because I'm more assertive than before ;)
Basically, Krita seems to be leaking some memory, and the tile swapper wants all tiles to not leak at all (an example of a fix of such a leak was the recent work on the update strategies).
You can filter those pseudo-failing tests out by uncommenting the relevant asserts and deletes in KisTileSwapper::~KisTileSwapper

* Some KisFilterTests sometimes trigger another assert during program exectution. Will be investigated...

* While using my code to play with Krita, I sometimes seemed to get a random assert during painting or so, cause unknown (perhaps it even got fixed together with some other bugfix?)

I'm sure Boudewijn, Cyrille and even Pippin will love that it I'm committing this :-)
I guess they can celebrate it together with their fellow LGM'ers there in Wroclaw :-)

File Changes

Added 3 files
  • /trunk/koffice/krita/image/tiles_new
  •   /kis_sharedtiledata.cc
  •   /kis_sharedtiledata.h
  •   /kis_tilestorefromfile.h
Modified 15 files
  • /trunk/koffice/krita/image
  •   /CMakeLists.txt
  •   /tiles_new/kis_tile.cc
  •   /tiles_new/kis_tile.h
  •   /tiles_new/kis_tiledhlineiterator.cc
  •   /tiles_new/kis_tiledrectiterator.cc
  •   /tiles_new/kis_tiledvlineiterator.cc
  •   /tiles_new/kis_tilestore.cc
  •   /tiles_new/kis_tilestore.h
  •   /tiles_new/kis_tilestorememory.cc
  •   /tiles_new/kis_tilestorememory.h
  •   /tiles_new/kis_tileswapper.cc
  •   /tiles_new/kis_tileswapper.h
  •   /tiles_new/tests/kis_tile_sharing_tester.cpp
  •   /tiles_new/tests/kis_tile_sharing_tester.h
  •   /tiles_new/tests/kis_tileswapper_tester.cpp
18 files changed in total