1. 12 Feb, 2013 1 commit
  2. 06 Feb, 2013 2 commits
  3. 05 Feb, 2013 1 commit
    • Nils Philippsen's avatar
      app: fix re-initializing fontconfig in gimp_fonts_reset() · 1c00c2e4
      Nils Philippsen authored
      Calling FcConfigSetCurrent() with NULL is just broken, it almost
      immediately dereferences the passed pointer. Apparently this line
      is executed seldom, otherwise we'd see way more crashes in this place.
      Just use FcInitReinitialize() which exists for the very purpose of
      reinitializing the fontconfig library.
      1c00c2e4
  4. 04 Feb, 2013 2 commits
  5. 03 Feb, 2013 1 commit
  6. 02 Feb, 2013 2 commits
    • Michael Natterer's avatar
      d0a5879f
    • 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
  7. 31 Jan, 2013 1 commit
  8. 29 Jan, 2013 1 commit
  9. 27 Jan, 2013 6 commits
  10. 26 Jan, 2013 1 commit
    • Jehan's avatar
      Bug 692570 - GIMP fails to migrate binary files · 518e396f
      Jehan authored
      Update the migration function so that it does not apply any restriction
      on files where no explicit migration rules are set (for instance binary
      files where no proper migration rules by regexp is possible).
      518e396f
  11. 23 Jan, 2013 1 commit
  12. 22 Jan, 2013 1 commit
  13. 20 Jan, 2013 1 commit
  14. 19 Jan, 2013 13 commits
  15. 18 Jan, 2013 3 commits
  16. 17 Jan, 2013 3 commits