Revision b615a80...

Go back to digest for 29th September 2013

Optimization in Office

Lukáš Tvrdý committed changes in [calligra] /plugins/extensions/gmic:

Improve memory efficiency and improve conversions

o use KisRandomAccessorNG instead of read/writePlanarBytes
This improves memory efficiecy and it is also much faster/reliable
o simplify KisGmicSimpleConvertor
o add benchmarks/tests related to gmic:
- conversion between pixel formats (gmic->QImage, gmic->KisPaintDevice)
- conversion between Krita colorspace: rgba 8 bit -> rgba 32 bit float
(takes around 10 seconds for 4096x4096 picture)
o whitelist more filters due to this improvements!

Automatic testing:
Curent status of gmic filters in Krita:
- total filters: 260
- known failings (blacklisted filters): 15
- known success: 245

File Changes

Modified 8 files
  • /plugins/extensions/gmic
  •   krita/gmic_def.gmic.blacklist
  •   krita/kis_gmic_simple_convertor.cpp
  •   krita/kis_gmic_simple_convertor.h
  •   krita/kis_import_gmic_processing_visitor.cpp
  •   krita/tests/kis_gmic_benchmarks.cpp
  •   krita/tests/kis_gmic_benchmarks.h
  •   krita/tests/kis_gmic_tests.cpp
  •   krita/tests/kis_gmic_tests.h
8 files changed in total