1. 11 Jul, 2018 1 commit
  2. 06 Jul, 2018 1 commit
  3. 01 Jun, 2018 1 commit
  4. 08 Apr, 2018 1 commit
  5. 05 Apr, 2018 1 commit
    • Ell's avatar
      app: move brush-core loops to a separate file · 6e314b50
      Ell authored
      Move gimp_brush_core_{subsample,pressurize,solidify}_mask() to a
      separate gimpbrushcore-loops.cc file, so that they can be C++-ified
      independently from the rest of the code.  The next commit
      parallelizes them.
      6e314b50
  6. 25 Mar, 2018 1 commit
    • Massimo Valentini's avatar
      app: various speedups to gimp_brush_core_color_area_with_pixmap() · f561231e
      Massimo Valentini authored
      In gimp_brush_core_color_area_with_pixmap(), use the native area
      format when painting the brush, instead of always going through
      "RGBA float", and create the pixmap -> area fish only once, instead
      of once per scanrow.
      
      In gimp_brush_core_paint_line_pixmap_mask(), avoid modulus
      calculation at each pixel.
      
      See bug #694917.
      f561231e
  7. 12 Feb, 2018 1 commit
    • Ell's avatar
      Bug 793392 - Issue when painting with some layer modes ... · 1be00225
      Ell authored
      ... on perceptual gamma image
      
      When constructing the paint core's paint buffer, in GimpBrushCore
      and GimpInk, use the drawable's format as the preferred format in
      the call to gimp_layer_mode_get_format(), instead of NULL.
      
      Subsequently, use the paint buffer's format, instead of the source
      buffer's format, as the preferred iterator format in
      do_layer_blend(), since the iterator format must match the paint
      buffer format.
      1be00225
  8. 11 Feb, 2018 1 commit
  9. 22 Dec, 2017 3 commits
    • Ell's avatar
      Bug 753412 - New Canvas rotation feature rotates brush. · eded91e1
      Ell authored
      Replace the "lock brush size to zoom" paint option with a "lock
      brush to view" option, which links the entire brush transform to
      the view transform, so that the brush remains invariant in display
      space under scaling, rotation, and reflection.
      eded91e1
    • Ell's avatar
      app: add support for brush reflection · a0b73420
      Ell authored
      Add support for reflecting brushes as part of their transformation.
      The reflection is performed as the last step of the transformation,
      across the vertical axis.
      
      The option to reflect the brush is not exposed in the UI, or
      through the PDB, but is intended to be used for linking the brush
      transformation to the view transformation, in the next commit.
      a0b73420
    • Ell's avatar
      06727734
  10. 15 Jul, 2017 1 commit
  11. 10 Apr, 2017 1 commit
  12. 17 Feb, 2017 1 commit
    • Ell's avatar
      app: remove GIMP_LAYER_MODE_FLAG_WANTS_LINEAR_DATA and friends · 74021275
      Ell authored
      Instead, add a gimp_layer_mode_get_format() function, which takes
      the layer mode, composite space, and blend space, and returns the
      I/O format.
      
      Currently, we always use the composite space format as the I/O
      format.  This simplifies gimp_composite_blend(), and gives us
      composite-space support for the "special" layer mode ops for free.
      74021275
  13. 05 Feb, 2017 1 commit
  14. 31 Jan, 2017 1 commit
  15. 20 Jan, 2017 1 commit
  16. 08 Jan, 2017 1 commit
  17. 29 Nov, 2016 1 commit
  18. 26 Nov, 2016 1 commit
  19. 02 Feb, 2016 1 commit
    • Jehan's avatar
      Bug 648776 - mirror symmetries. · 76f573c9
      Jehan authored
      You can now set any paint tool to mirror painting relatively
      horizontal/vertical axis or a central point (any combination of these 3
      symmetries).
      This has been implemented as a new multi-stroke core, where every stroke
      is actually handled as a multi-stroke (default of size 1).
      This is also the first usage of custom guides for symmetry guiding.
      Current version has to be activated in the playground.
      76f573c9
  20. 19 Apr, 2015 1 commit
  21. 17 Nov, 2014 5 commits
  22. 16 Nov, 2014 1 commit
  23. 12 Nov, 2014 2 commits
  24. 11 Oct, 2014 1 commit
  25. 02 Jul, 2014 1 commit
  26. 14 Oct, 2013 1 commit
    • Michael Natterer's avatar
      app,libgimp*: fix includes to follow our include policy · 697572cc
      Michael Natterer authored
      - don't include <gdk-pixbuf/gdk-pixbuf.h> in headers in app/
      - instead, include it in many .c files instead of <glib-object.h>,
        finally acknowledging the fact that app/ depends on gdk-pixbuf almost
        globally
      - fix up includes as if libgimpbase depended in GIO, which it soon will
      697572cc
  27. 21 May, 2013 1 commit
    • Daniel Sabo's avatar
      Faster paintcore · cd91144f
      Daniel Sabo authored
      Directly access the brush and paint buffers rather than using
      GEGL iterators.
      
      Replicate the relevant parts of GimpApplicator using direct
      access.
      cd91144f
  28. 23 Mar, 2013 1 commit
  29. 08 Dec, 2012 1 commit
  30. 26 Sep, 2012 1 commit
  31. 22 Sep, 2012 1 commit
  32. 21 Sep, 2012 1 commit
  33. 18 May, 2012 1 commit