Gimp/app
Øyvind Kolås ee97c1f4ff app: correct usage of babl formats
GIMP was doing evil hacks lying to GEGL about it's pixels being in a linear
color space when they are not. This causes incorrect rendering, makes gaussian
blur misbehave etc.

The legacy projection modes should be implemented using the same 2.2 gamma
formats that are correct to specify for sRGB data. (for proper color
management in higher bitdepths; icc backend babl formats should be used.)

For the old image modes correct babl formats are:

R'G'B'A u8  -  8 bit RGB with 2.2 gamma (sRGB) with linear alpha component
R'G'B' u8   -  8 bit RGB with 2.2 gamma (sRGB)
Y'A u8      -  8 bit Grayscale with 2.2 gamma with linear alpha component
Y' u8       -  8 bit Grayscale with 2.2 gamma

Y u8        -  8 bit linear data, used for masks/channels
A u8        -  8 bit linear alpha

-----------------------------------------------

RGBA float  -     32bit floating point linear light RGB
RaGaBaA float  -  32bit floating point linear light RGB, premultiplied alpha
                  to be used for processing that needs to scale by the alpha,
                  (blurs, resampling etc)
R'G'B'A float  -  32bit floating point sRGB with gamma, to be used where
                  the result depends on being closer to perceptual when
                  processing, can be used a cheaper alternative to CIE Lab
                  based modes.

-----------------------------------------------

The legacy layer modes should use the formats with gamma 2.2 only for loading
and rendering legacy XCF files correctly, in the brave new world compositing
should most likely be done in linear light with "RGBA float" and even better
"RaGaBaA float" like GEGL does for porter duff and other compositing modes.

The ability to chose the legacy layer modes should probably be hidden from the
user unless an old .xcf has been opened.
2012-05-02 17:50:38 +02:00
..
actions app: clean up includes in filters-commands.c 2012-05-02 17:46:16 +02:00
base app: remove the legacy color-balance cruft 2012-05-02 17:50:38 +02:00
composite app: remove two duplicated variable inits 2012-02-16 11:30:38 +01:00
config app: default to use GEGL rather than legacy code paths 2012-05-02 17:45:52 +02:00
core app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
dialogs app: add infrastructure to invoke GEGL filters from a menu item 2012-05-02 17:46:16 +02:00
display app: ask the buffer not the tile manager for its size 2012-05-02 17:46:15 +02:00
file Remove the makefile.msc build system, it is unmaintained since 2008 2011-12-16 15:53:56 +01:00
gegl app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
gui Depend on ATK 2.2.0, GTK+ 2.24.10, GdkPixbuf 2.24.1 2012-04-03 00:53:04 +02:00
menus app: add infrastructure to invoke GEGL filters from a menu item 2012-05-02 17:46:16 +02:00
paint app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
paint-funcs app: add GimpOperationShapeburst to calculate the distance map for blend 2012-05-02 17:50:36 +02:00
pdb app: remove the legacy color-balance cruft 2012-05-02 17:50:38 +02:00
plug-in app: remove includes from app/plug-in/ 2012-05-02 17:50:37 +02:00
tests app: replace GimpDraable's type by a Babl format 2012-05-02 17:46:06 +02:00
text app: correct usage of babl formats 2012-05-02 17:50:38 +02:00
tools app: remove the legacy color-balance cruft 2012-05-02 17:50:38 +02:00
vectors app: add gimp_gegl_buffer_get_tile_manager() 2012-05-02 17:46:07 +02:00
widgets app: move GimpHistogram from base/ to core/ 2012-05-02 17:46:13 +02:00
xcf app: use a GeglBuffer instead of TileManager as storage in drawables \o/ 2012-05-02 17:46:06 +02:00
.gitignore
about.h
app.c app: Move language specific code into language.[ch] 2011-09-06 23:12:36 +05:30
app.h
batch.c
batch.h
errors.c
errors.h
gimp-debug.c
gimp-debug.h
gimp-intl.h
gimp-log.c app: port gimp-log to also work with latest GLib 2011-11-09 23:33:55 +01:00
gimp-log.h app: port gimp-log to also work with latest GLib 2011-11-09 23:33:55 +01:00
gimpcore.def app: Prefix TileManager functions 2011-09-07 12:08:43 +02:00
language.c app: Move language specific code into language.[ch] 2011-09-06 23:12:36 +05:30
language.h app: Move language specific code into language.[ch] 2011-09-06 23:12:36 +05:30
main.c app: Small --dump-pdb-procedures-deprecated cleanup 2011-05-06 07:29:01 +02:00
Makefile.am app: factor out the creation of GeglOperation config proxy objects 2012-05-02 17:46:15 +02:00
sanity.c Depend on ATK 2.2.0, GTK+ 2.24.10, GdkPixbuf 2.24.1 2012-04-03 00:53:04 +02:00
sanity.h
signals.c
signals.h
tests.c app/tests: Add gimp_init_for_gui_testing_with_rc() 2011-06-14 23:34:11 +02:00
tests.h app/tests: Add gimp_init_for_gui_testing_with_rc() 2011-06-14 23:34:11 +02:00
unique.c app: port the client side of the unique impl to GDBus 2011-10-28 09:34:59 +02:00
unique.h
units.c
units.h
version.c app: add the GdkPixbuf and Cairo versions to the output of "gimp -v" 2011-04-08 12:30:50 +02:00
version.h