Skip to content
  • Ell's avatar
    app: merge layers in chunks, and show progress · e83d8ac4
    Ell authored
    In gimp_image_merge_layers() -- the internal function used by the
    various layer-merging/flattenning functions -- process the merged-
    layer graph in chunks, using gimp_gegl_apply_operation(), instead
    of in one go, using gegl_node_blit_buffer().  Processing in chunks
    better utilizes the cache, since it reduces the size of
    intermediate buffers, reducing the chances of hitting the swap when
    merging large images (see, for example, issue #3012.)
    
    Additionally, this allows us to show progress indication.  Have the
    relevant gimpimage-merge functions take a GimpProgress, and pass it
    down to gimp_image_merge_layers().  Adapt all callers.
    e83d8ac4