Skip to content
  • Dmitry Kazakov's avatar
    Connected the new implementation of the transformations to KisTransformWorker · 57bfc540
    Dmitry Kazakov authored
    Some highlights:
    1) The new implementation gives much better transformation quality,
       because it calculates correct offsets inside the pixel. The comparison
       of the images can be found on page [0]
    2) The rotation is now 2-pass instead of 3-pass it used before. There is
       almost no difference in quality (I'm not sure that initially the third
       pass was introduced for quality reasons). This speeds up the rotation
       by 40%.
    3) Some fast-path optimizations are done for the pure shear operations,
       which make up to two times better performance.
    4) Implemented a simple wrapper for the progress updates
       (ProgressUpdateHelper)
    
    
    [0] - http://krita.org/item/126-focus-on-transformations
    57bfc540