• 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
Name
Last commit
Last update
..
.gitignore Loading commit data...
Makefile.am Loading commit data...
README Loading commit data...
brush-cmds.c Loading commit data...
brush-select-cmds.c Loading commit data...
brushes-cmds.c Loading commit data...
buffer-cmds.c Loading commit data...
channel-cmds.c Loading commit data...
context-cmds.c Loading commit data...
debug-cmds.c Loading commit data...
display-cmds.c Loading commit data...
drawable-cmds.c Loading commit data...
drawable-color-cmds.c Loading commit data...
drawable-edit-cmds.c Loading commit data...
dynamics-cmds.c Loading commit data...
edit-cmds.c Loading commit data...
fileops-cmds.c Loading commit data...
floating-sel-cmds.c Loading commit data...
font-select-cmds.c Loading commit data...
fonts-cmds.c Loading commit data...
gimp-cmds.c Loading commit data...
gimp-pdb-compat.c Loading commit data...
gimp-pdb-compat.h Loading commit data...
gimppdb-query.c Loading commit data...
gimppdb-query.h Loading commit data...
gimppdb-utils.c Loading commit data...
gimppdb-utils.h Loading commit data...
gimppdb.c Loading commit data...
gimppdb.h Loading commit data...
gimppdbcontext.c Loading commit data...
gimppdbcontext.h Loading commit data...
gimppdberror.c Loading commit data...
gimppdberror.h Loading commit data...
gimpprocedure.c Loading commit data...
gimpprocedure.h Loading commit data...
gimprc-cmds.c Loading commit data...
gradient-cmds.c Loading commit data...
gradient-select-cmds.c Loading commit data...
gradients-cmds.c Loading commit data...
help-cmds.c Loading commit data...
image-cmds.c Loading commit data...
image-color-profile-cmds.c Loading commit data...
image-convert-cmds.c Loading commit data...
image-grid-cmds.c Loading commit data...
image-guides-cmds.c Loading commit data...
image-sample-points-cmds.c Loading commit data...
image-select-cmds.c Loading commit data...
image-transform-cmds.c Loading commit data...
image-undo-cmds.c Loading commit data...
internal-procs.c Loading commit data...
internal-procs.h Loading commit data...
item-cmds.c Loading commit data...
item-transform-cmds.c Loading commit data...
layer-cmds.c Loading commit data...
message-cmds.c Loading commit data...
paint-tools-cmds.c Loading commit data...
palette-cmds.c Loading commit data...
palette-select-cmds.c Loading commit data...
palettes-cmds.c Loading commit data...
pattern-cmds.c Loading commit data...
pattern-select-cmds.c Loading commit data...
patterns-cmds.c Loading commit data...
pdb-types.h Loading commit data...
plug-in-cmds.c Loading commit data...
plug-in-compat-cmds.c Loading commit data...
procedural-db-cmds.c Loading commit data...
progress-cmds.c Loading commit data...
selection-cmds.c Loading commit data...
text-layer-cmds.c Loading commit data...
text-tool-cmds.c Loading commit data...
unit-cmds.c Loading commit data...
vectors-cmds.c Loading commit data...