Gimp/app
Ell f2a1fd5bf0 app: refactor gimppaintcore-loops to coalesce iteration
The gimppaintcore-loops functions perform very little actual
computational work (in case of do_layer_blend(), at least for
simple blend modes), which makes the cost of buffer iteration, and
memory bandwidth, nonnegligible factors.  Since these functions are
usually called in succession, acessing the same region of the same
buffers, using the same foramts, coalescing them into a single
function, which performs all the necessary processing in a single
step, can improve performance when these functions are the
bottleneck.

Add a gimp_paint_core_loops_process() function, which does just
that: it takes a set of algorithms to run, and a set of parameters,
and performs all of them in one go.  The individual functions are
kept for convenience, but are merely wrappers around
gimp_paint_core_loops_process().

Be warned: the implementation uses unholy C++ from outer space, in
order to make this (sort of) managable.  See the comments for more
details.
2018-04-19 05:36:31 -04:00
..
actions app: remove non-cut/copy/paste functions from gimp-edit.[ch] 2018-04-18 23:48:33 +02:00
config Rework and rename the default Dark theme 2018-04-05 23:59:27 +03:00
core app: indentation fix to last commit 2018-04-19 05:17:47 -04:00
dialogs app: remove non-cut/copy/paste functions from gimp-edit.[ch] 2018-04-18 23:48:33 +02:00
display app: remove non-cut/copy/paste functions from gimp-edit.[ch] 2018-04-18 23:48:33 +02:00
file app: replace all g_assert() by the newly added gimp_assert() 2018-02-11 22:23:10 +01:00
gegl Bug 794996 - Misc. typo fixes in comments in app/ 2018-04-08 21:25:56 +02:00
gui app, devel-docs: improve position of loading text on splash image. 2018-04-15 02:32:30 +02:00
menus app: allow hiding groups in the dashboard 2018-04-02 16:47:41 -04:00
operations app: another optimization in GimpOperationGradient 2018-04-18 12:47:40 +02:00
paint app: refactor gimppaintcore-loops to coalesce iteration 2018-04-19 05:36:31 -04:00
pdb pdb: fix formatting of generated code in item_transform.pdb 2018-04-19 01:03:29 +02:00
plug-in app: cast g_object_ref() argument in gimp_plug_in_proc_frame_init() 2018-04-14 21:14:52 +02:00
propgui app: invert zoom mapping in gegl:panorama-projection gyro controller 2018-04-11 04:53:26 -04:00
tests Bug 794996 - Misc. typo fixes in comments in app/ 2018-04-08 21:25:56 +02:00
text app: add gimp_drawable_{start,end,flush}_paint() 2018-04-08 09:42:47 -04:00
tools app: remove non-cut/copy/paste functions from gimp-edit.[ch] 2018-04-18 23:48:33 +02:00
vectors Bug 794996 - Misc. typo fixes in comments in app/ 2018-04-08 21:25:56 +02:00
widgets app: remove non-cut/copy/paste functions from gimp-edit.[ch] 2018-04-18 23:48:33 +02:00
xcf Bug 794996 - Misc. typo fixes in comments in app/ 2018-04-08 21:25:56 +02:00
.gitignore Move git-version.h to the toplevel also in .gitignore 2018-01-29 20:26:18 +01:00
about.h
app.c Bug 794996 - Misc. typo fixes in comments in app/ 2018-04-08 21:25:56 +02:00
app.h app: add --show-debug-menu command-line option 2018-03-29 05:26:03 -04:00
errors.c app: do not use gimp_filename_to_utf8() in the signal handler. 2018-04-09 06:14:41 +02:00
errors.h app: output a dialog to recover images salvaged after a crash. 2018-03-23 00:57:56 +01:00
gimp-debug.c
gimp-debug.h
gimp-intl.h
gimp-log.c app: add back helper features to output possible flags for GIMP_DEBUG. 2017-12-23 20:41:55 +01:00
gimp-log.h app: turn magic matching debug output into GIMP_LOG() 2017-07-28 22:35:13 +02:00
gimp-priorities.h
gimp-version.c app, tools: rename app/version.[ch] to app/gimp-version.[ch]. 2018-01-29 01:48:30 +01:00
gimp-version.h app: adapt include guards of gimp-version.h to new filename 2018-01-29 10:50:24 +01:00
gimpcore.def
language.c app: language.c contains no translatable strings, remove "gimp-intl.h" 2016-10-21 18:44:39 +02:00
language.h
main.c app: add --show-debug-menu command-line option 2018-03-29 05:26:03 -04:00
Makefile.am app: add gimp-parallel 2018-04-04 17:49:46 -04:00
sanity.c configure.ac: reqire GEGL >= 0.3.34 2018-04-17 00:08:48 +02:00
sanity.h app: split sanity check into early/late stages, to fix gegl translation 2017-06-15 09:51:25 -04:00
signals.c Bug 793630 - GIMP does not create 'gradients' directory on first run. 2018-02-21 14:48:15 +01:00
signals.h app: make the backtrace GUI actually work on Win32. 2018-01-28 15:43:07 +01:00
tests.c app: add --show-debug-menu command-line option 2018-03-29 05:26:03 -04:00
tests.h
unique.c
unique.h app: clean out tab indentations. 2016-12-21 04:05:32 +01:00