1. 18 Jan, 2018 8 commits
  2. 17 Jan, 2018 1 commit
  3. 15 Jan, 2018 2 commits
    • Øyvind "pippin" Kolås's avatar
      buffer: permit writing into some abyss of tiles · 615c0b6c
      Øyvind "pippin" Kolås authored
      Making the abyss geometry handling work with babl_process_rows is proving a bit
      tricky - the choice that skips the skipping at the start of a batch entering a
      tile seem to let all expected code paths work and no reported non-working code
      paths yet. This will also be a slight performance loss - but it might be that
      we seldom do writes that fall in the abyss anyways.
      Not writing into the abyss will permit better control over sliced rendering
      with multi-threading - and should be added back later.
    • Øyvind "pippin" Kolås's avatar
  4. 14 Jan, 2018 2 commits
  5. 13 Jan, 2018 3 commits
    • Ell's avatar
      buffer: in cache, replace global tile queue with per-instance queues · 275df09c
      Ell authored
      Currently, we maintain a global queue of tiles, ordered by access
      time, from most-recent to least-recent.  This requires us to
      acquire a global mutex whenever accessing/inserting a tile, in order
      to maintain the queue.
      The commit replaces the global tile queue with per-instance tile
      queues, ordered by the same criterion, which allows us to avoid
      acquiring the global cache mutex in the above cases.  The global
      mutex mainly has to be acquired only during cache construction,
      destruction, and trimming.
      To keep trimming simple, and relatively efficient, this commit
      changes the cache eviction strategy: instead of evicting the least-
      recently accessed tile first, we evict the least-recently accessed
      tile of the least-recently accessed cache first (which might not be
      the least-recently accessed tile overall).
    • Øyvind "pippin" Kolås's avatar
    • Øyvind "pippin" Kolås's avatar
      gegl/buffer: use babl_process_rows · 52e28c10
      Øyvind "pippin" Kolås authored
      Addition of API that permits removing some call overhead for partial tiles
      when doing babl conversions.
  6. 11 Jan, 2018 4 commits
  7. 10 Jan, 2018 2 commits
  8. 09 Jan, 2018 2 commits
  9. 08 Jan, 2018 1 commit
  10. 07 Jan, 2018 1 commit
  11. 05 Jan, 2018 1 commit
  12. 30 Dec, 2017 2 commits
    • Ell's avatar
      gegl-stats: add gegl_reset_stats() · 86031b78
      Ell authored
      ... which resets the cumulative properties of GeglStats (in
      particular, cache-total-max, cache-hits, and cache-misses).
    • Ell's avatar
      gegl-stats: add more stats · 25c39ce6
      Ell authored
      Add the following properties to GeglStats:
        - cache-total-max:  The maximal total size of the cache,
          throughout the session.
        - cache-total-uncloned:  The total size the cache would have had
          if all cached tiles were uncloned.
        - cache-hits:  Number of cache hits.
        - cache-misses  Number of cache misses.
  13. 28 Dec, 2017 3 commits
  14. 27 Dec, 2017 8 commits