1. 26 Feb, 2021 1 commit
  2. 20 Feb, 2021 3 commits
  3. 14 Dec, 2020 1 commit
  4. 06 Dec, 2020 1 commit
  5. 13 Oct, 2020 1 commit
  6. 22 Aug, 2020 2 commits
  7. 31 Jul, 2020 1 commit
  8. 09 Jul, 2020 1 commit
  9. 19 Jun, 2020 1 commit
  10. 10 Jun, 2020 1 commit
  11. 07 Jun, 2020 2 commits
    • Øyvind "pippin" Kolås's avatar
      gegl: reject paths containing .dSYM when looking for modules on OSX · e4bbf179
      Øyvind "pippin" Kolås authored
      This removes a lot of warnings when a debug build of gegl/ is run with
      GIMP, fixing issue #112.
      e4bbf179
    • Niels De Graef's avatar
      Use NULL c_handler for "simple" GObject signals · 3cffc84f
      Niels De Graef authored
      Apart from being less code, this actually gives us a nice performance
      improvement. Up until a few years ago, if you pass `NULL` as the
      marshaller for a signal, GLib would fall back to
      `g_cclosure_marshal_generic` which uses libffi to pack/unpack its
      arguments. One could avoid this by specifying a more specific
      marshaller which would then be used to immediately pack and unpack into
      GValues with the correct type.
      
      Lately however, as a way of optimizing signal emission (which can be
      quite expensive), GLib added a possibility to set a va_marshaller, which
      skips the unnecessary GValue packing and unpacking and just uses a
      valist variant.
      
      Since the performance difference is big enough, if the marshaller
      argument is NULL, `g_signal_new()` will now check for the simple
      marshallers (return type NONE and a single argument) and set both the
      generic and the valist marshaller. In other words, less code for us with
      bigger optimizations.
      
      In case you also want va_marshall...
      3cffc84f
  12. 02 Jun, 2020 2 commits
  13. 28 May, 2020 1 commit
  14. 27 May, 2020 2 commits
  15. 24 May, 2020 2 commits
  16. 23 May, 2020 1 commit
  17. 20 May, 2020 3 commits
  18. 18 May, 2020 1 commit
  19. 17 May, 2020 4 commits
  20. 14 May, 2020 1 commit
  21. 13 May, 2020 2 commits
  22. 11 May, 2020 1 commit
    • Øyvind "pippin" Kolås's avatar
      buffer: tune cubic coefficients away from anomaly · c6b3632d
      Øyvind "pippin" Kolås authored
      As reported in issue #167, the current coefficients of the cubic
      resampler causes a sinuosidal grid anomaly when rotating some noise
      patterns, to work around this we bring the sharpness/smoothness
      trade-off for the cubic half way back to smooth which also
      significantly reduces the strength of the anomaly.
      
      The code for choosing behavior of the cubic resampler by choosing
      cubic types via string never worked, as the strcmp were the inverse
      of what they should have been. This commit reduces it to only rely
      on computing the coefficent from the formula, and adds comments
      what the different constants we have used mean.
      c6b3632d
  23. 07 May, 2020 3 commits
    • Niels De Graef's avatar
      Fix some VAPI annotations · 73f519ae
      Niels De Graef authored
      * No need for cheader_filename="gegl.h", since the GIR file now
        correctly includes it
      * Mark init.argv as `(optional)`, since NULL is a valid value
      * Mark some vararg functions as skip=false since Vala can handle these
      73f519ae
    • Niels De Graef's avatar
      meson: Use metadata for GEGL VAPI · 996b86ed
      Niels De Graef authored
      In the port to Meson, `Gegl.metadata` was accidentally no longer
      configured and used for the vapigen command.
      996b86ed
    • Brian Stafford's avatar
      gegl, operations: add meta-data API · 72a9161e
      Brian Stafford authored
      This adds GeglResolutionUnit, GeglMetaDataStore interface and a
      hashtable implementation, as suggested and refined in issue #222.
      
      Image loading and saving operations can now implement the "metadata"
      property. For loading ops this means extracting known metadata keys when
      processing, and for saving ops storing the applicable and set key.  The
      file operations can register maps of names of keys between its own
      naming scheme and the GeglMetaDataStore naming scheme, as well as
      provide conversion functions for rewriting formats, for instance for
      timestamps.
      72a9161e
  24. 06 May, 2020 2 commits