1. 02 Feb, 2013 1 commit
    • Chris Wilson's avatar
      app: Use SHM transport for data transfer for display · 4a81849e
      Chris Wilson authored
      Recent Cairo uses SHM transports when available, and exposes the ability
      for its users to manage images shared between it and the display.
      This allows us to eliminate copies, and if the architecture supports it
      even to upload directly into GPU addressable memory without any copies
      (all in normal system memory so we suffer no performance penalty when
      applying the filters). The caveat is that we need to be aware of the
      synchronize requirements, the cairo_surface_flush and
      cairo_surface_mark_dirty, around access to the transport image. To
      reduce the frequency of these barriers, we can subdivide the transport
      image into small chunks as to satisfy individual updates and delay the
      synchronisation barrier until we are forced to reuse earlier pixels.
      
      Note this bumps the required Cairo version to 1.12, and please be aware
      that the XSHM transport requires bug fixes from cairo.git (will be
      1.12.12)
      
      v2: After further reflections with Mitch, we realized we can share the
      transport surface between all canvases by attaching it to the common
      screen.
      
      v3: Fix a couple of typos in insert_node() introduced when switching
      variables names.
      
      v4: Encapsulating within an image surface rather than a subsurface was
      hiding the backing SHM segment from cairo, causing it to allocate
      further SHM resources to stream the upload. We should be able to use a
      sub-surface here, but it is more convenient to wrap the pixels in an
      image surface for rendering the filters (and conveniently masking the
      callee flushes from invalidating our parent transport surface).
      
      Cc: Michael Natterer <mitch@gimp.org>
      4a81849e
  2. 27 Jan, 2013 2 commits
  3. 30 Dec, 2012 1 commit
  4. 25 Nov, 2012 1 commit
  5. 20 Nov, 2012 1 commit
    • Michael Natterer's avatar
      plug-ins: remove file-xjt · 9932e05c
      Michael Natterer authored
      It will never hold high bit depths using JPEG compression, and nobody
      is going to port it to layer groups and whatever either.  Wolfgang
      says it's obsolete, whoever needs to convert old files can use 2.8.
      9932e05c
  6. 11 Nov, 2012 1 commit
    • Jehan's avatar
      Bug 166643 - gimp support for the XDG basedir spec · 60e0cfe5
      Jehan authored
      New configuration directory scheme, consistent across platforms, and
      following standards.
      
      UNIX platforms (except OSX): $XDG_CONFIG_HOME/GIMP/{GIMP_APP_VERSION}
      Windows: %APPDATA%/GIMP/{GIMP_APP_VERSION}
      OSX: NSApplicationSupportDirectory/GIMP/{GIMP_APP_VERSION}
      60e0cfe5
  7. 10 Sep, 2012 1 commit
  8. 03 Sep, 2012 1 commit
  9. 01 Sep, 2012 1 commit
    • Mukund Sivaraman's avatar
      file-compressor: Add support for xz compressed files (bug #683159) · fc4a192f
      Mukund Sivaraman authored
      This commit causes a compiler warning because string literals are of
      type signed char, and we use a character out of the signed range in the
      mimetype for xz.  It can be fixed by changing the data type of the mime
      string to (unsigned char *), and not using string literals, but that's
      a bit too much for this commit.
      fc4a192f
  10. 05 Jul, 2012 1 commit
  11. 20 Jun, 2012 1 commit
    • Michael Natterer's avatar
      app: completely remove TileManager and friends (base/ and paint-funcs/) · 373a4e74
      Michael Natterer authored
      And along with it a lot of stuff like the drawable preview cache, the
      gegl tile manager backend, temporary gimp_gegl_buffer_foo() stuff, and
      the remaining bits of performance.
      
      The projection is in an evil semi-ported state which makes it work
      ok-ish for stuff like layer moving, but absolutely unbearable for
      painting, there is also an off-by-one rendering glitch at some zoom
      levels.
      373a4e74
  12. 14 Jun, 2012 1 commit
  13. 19 May, 2012 1 commit
  14. 12 May, 2012 1 commit
    • Michael Natterer's avatar
      Move gimpdir and thumbnails to proper places on OSX · 9112d684
      Michael Natterer authored
      gimpdir goes to ~/Library/Gimp/x.y
      thumbnails go to ~/Library/Caches/org.freedesktop.thumbnails
      
      The thumbnail location is not standardized yet, but is the only
      location that makes sense. Also fix user install to search old
      gimpdirs to migrate in both Library and the classic location.
      Remove the obsolete CABON_CFLAGS from all makefiles.
      9112d684
  15. 10 May, 2012 1 commit
  16. 05 May, 2012 1 commit
  17. 02 May, 2012 5 commits
  18. 24 Apr, 2012 1 commit
  19. 02 Apr, 2012 3 commits
  20. 30 Mar, 2012 1 commit
  21. 24 Mar, 2012 1 commit
  22. 15 Mar, 2012 1 commit
  23. 13 Mar, 2012 1 commit
  24. 09 Mar, 2012 1 commit
  25. 02 Mar, 2012 1 commit
  26. 04 Feb, 2012 1 commit
  27. 31 Jan, 2012 1 commit
  28. 22 Jan, 2012 1 commit
  29. 21 Jan, 2012 2 commits
  30. 12 Jan, 2012 1 commit
  31. 11 Jan, 2012 2 commits