1. 01 Nov, 2012 1 commit
    • Dmitry Kazakov's avatar
      Fixed a bug in storing the filter configuration in filter-based layers · 65fe02e5
      Dmitry Kazakov authored
      The storage of the filter configuration in now implemented in
      KisNodeFilterInterface and is done by means of external shared pointers
      (QSharedPointer). This makes the use of this configuration thread safe.
      
      This patch also fixes various memory leaks in
      KisLayerManager and KisMaskManager.
      
      BUG:309099
      65fe02e5
  2. 27 Oct, 2012 2 commits
  3. 26 Oct, 2012 1 commit
    • Dmitry Kazakov's avatar
      Fixed loading of masks with the offset · 2ff7d885
      Dmitry Kazakov authored
      That patch introduces the following changes:
      1) Removed lazy initialization of masks' selection. Now you always must
         call initSelection after the creation of the mask (probably, we can
         move it into c-tor).
      2) KisMask::setSelection must only be used when we need to switch the
         underlying selection explicitly (like, e.g. in
         KisImage::setGlobalSelection). In the rest of the cases you need to
         work with already existent selection.
      
      BUG:304369
      2ff7d885
  4. 15 Oct, 2012 1 commit
  5. 14 Oct, 2012 1 commit
  6. 11 Oct, 2012 1 commit
  7. 09 Oct, 2012 1 commit
  8. 08 Oct, 2012 1 commit
  9. 05 Oct, 2012 1 commit
    • Dmitry Kazakov's avatar
      Added caching for dabs into the brush paintop · 2e24ae90
      Dmitry Kazakov authored
      This patch adds caching of the dabs to the paint op system of Krita.
      Such cache makes the execution of the benchmarks up to 2 times faster.
      Subjectively, the real painting becomes much faster, especially with
      huge brushes. Artists report up to 20% speed gain while painting.
      
      Of course, such caching makes the painting a bit less precise: we need
      to tolerate subpixel differences to allow the cache to work. Sometimes
      small difference in the size of a dab can also be acceptable. That is
      why I introduced levels of precision. They are graded from 1 to 5: from
      the fastest and less precise to the slowest, but with the best quality.
      You can see the slider in the paintop settings dialog. The ToolTip text
      explains which features of the brush are sacrificed on each precision
      level.
      
      The texturing and mirroring problems are solved.
      
      My next steps are: make this cache tolerate bug 307588 and port it to
      other brush-based paitops.
      
      CC:kimageshop@kde.org
      REVIEW:106724
      2e24ae90
  10. 27 Sep, 2012 3 commits
  11. 26 Sep, 2012 1 commit
  12. 25 Sep, 2012 2 commits
    • Boudewijn Rempt's avatar
      Force use of const colorspace and profile pointers · d315c710
      Boudewijn Rempt authored
      This removes the usage of grabColorspace/releaseColorspace from Krita.
      
      The option to get a non-const colorspace existed to get a non-const
      profile, on which the current exposure could be set. That changed with
      the move to lcms-based hdr colorspaces, so it's no longer necessary.
      d315c710
    • Boudewijn Rempt's avatar
      fix warning · 02df4697
      Boudewijn Rempt authored
      02df4697
  13. 19 Sep, 2012 1 commit
    • Dmitry Kazakov's avatar
      Added a benchmark for pool/swap systems · 17a3efb1
      Dmitry Kazakov authored
      This benchmark runs a series of huge strokes on a canvas with
      a particular configuration of the swapper/pooler and history
      management. After the test is done you can visualize the results
      with the GNU Octave. Please use kis_low_memory_show_report.m file
      for that.
      17a3efb1
  14. 10 Sep, 2012 1 commit
  15. 09 Sep, 2012 1 commit
  16. 07 Sep, 2012 1 commit
  17. 06 Sep, 2012 1 commit
  18. 04 Sep, 2012 2 commits
  19. 01 Sep, 2012 1 commit
  20. 30 Aug, 2012 4 commits
  21. 29 Aug, 2012 2 commits
  22. 26 Aug, 2012 1 commit
  23. 25 Aug, 2012 2 commits
  24. 22 Aug, 2012 1 commit
  25. 17 Aug, 2012 3 commits
  26. 14 Aug, 2012 2 commits
  27. 13 Aug, 2012 1 commit