1. 12 Jan, 2020 1 commit
  2. 09 Jan, 2020 1 commit
    • Ell's avatar
      buffer: in swap backend, only compress current tile when stalling · bb394b04
      Ell authored
      In the swap backend, when attempting to push a tile to a full
      queue, only compress the current tile before waiting for free queue
      space, instead of searching the rest of the queue for additional
      tiles to compress.  When the queue is very long, the recurring
      linear search itself can end up taking a significant amount of
      time, during which the queue must be locked, blocking both other
      threads attempting to push a tile simultaneously, as well as the
      swap-writer thread attempting to free queue space.
      
      This partially reverts commit
      16d65b5d.
      bb394b04
  3. 07 Jan, 2020 1 commit
  4. 06 Jan, 2020 2 commits
    • Marco Ciampa's avatar
      Updated Italian translation · 05f31371
      Marco Ciampa authored
      05f31371
    • Ell's avatar
      process: destroy node cache, instead of clearing, when new bounding box is smaller · caae2071
      Ell authored
      When a node's bounding box changes, if the old tile-aligned
      bounding box is not contained within the new tile-aligned bounding
      box, destroy the node's cache, instead of clearing the now-out-of-
      bounds region.  The problem with the latter is that the node's
      bounding box can be arbitrarily large, even without actually having
      been rendered; if the bounding box then becomes much smaller,
      clearing the difference can take a long time, even if the cache
      doesn't have any actual tiles in this region.  Destroying the
      cache, on the other hand, is much faster.
      caae2071
  5. 23 Dec, 2019 1 commit
  6. 21 Dec, 2019 1 commit
  7. 20 Dec, 2019 2 commits
  8. 08 Dec, 2019 1 commit
  9. 30 Nov, 2019 4 commits
  10. 21 Nov, 2019 1 commit
  11. 18 Nov, 2019 2 commits
  12. 17 Nov, 2019 1 commit
  13. 11 Nov, 2019 1 commit
    • Ell's avatar
      gegl-parallel: avoid extraneous threads when distributing range/area · 4873b164
      Ell authored
      In gegl_parallel_distribute_{range,area}(), make sure not to use
      more threads than there are pixels to process (or, in the case of
      gegl_parallel_distribute_area(), rows/columns to process), so that
      each thread has at least some work to do.  Since thread cost is now
      calculated dynamically, low thread-cost values could result in too
      many threads being used, some of which would process an empty area.
      This could lead to bugs, on top of being inefficient.
      4873b164
  14. 31 Oct, 2019 1 commit
  15. 28 Oct, 2019 2 commits
  16. 27 Oct, 2019 1 commit
    • Christoph Reiter's avatar
      meson: fix cpu detection · 6bcf95fd
      Christoph Reiter authored
      Use host_machine.cpu_family() instead of cpu(). Only the former
      provides a stable/defined set of values.
      
      Also don't error out on some arches for no good reason.
      
      This fixes the build on 32bit Windows.
      6bcf95fd
  17. 26 Oct, 2019 4 commits
  18. 25 Oct, 2019 3 commits
  19. 24 Oct, 2019 2 commits
  20. 23 Oct, 2019 1 commit
  21. 22 Oct, 2019 4 commits
  22. 12 Oct, 2019 1 commit
  23. 05 Oct, 2019 1 commit
    • Ell's avatar
      meson: remove SSE-and-friends build options · 326e2286
      Ell authored
      The meson build would previously enable various ISA extensions by
      default, based only on compiler support.  This would cause GEGL to
      crash on machines that don't actually support these extensions.
      Since GEGL itself currently makes no direct use of these
      extensions -- the build options only affected compiler flags --
      this is pointless: people who build GEGL can simply add the
      necessary compiler flags themselves, in particular, -march=native
      for local builds.
      
      This commit removes all the ISA-extension build options.  We might
      want to tweak the default optimization options instead, similarly
      to the Autoconf build.
      326e2286
  24. 03 Oct, 2019 1 commit