a539878bc4
app: set default tilemul for gimpgegltilebackend to 2
2012-05-02 17:51:18 +02:00
58b56ecec6
app: increase the plug-in SHM size so it can hold a float RGBA tile
2012-05-02 17:51:17 +02:00
5edf1b1972
first shot at PNG loading with GEGL
...
Doesn't work yet for 16bit PNGs, there is a weird crash in libgimp
but I didn't do anything...
This closely follows the old pixel region based code, which might
be suboptimal for gegl, but has the advantage of keeping metadata intact.
Indexed currently is disabled, needs resurrecting.
2012-05-02 17:51:17 +02:00
f624d7c16a
app: calculate the histogram in 8 bit rather than creating nonsense
2012-05-02 17:51:17 +02:00
dc7bc8f292
app: fix menu label: it's 32 bit float not 16 bit float
2012-05-02 17:51:17 +02:00
7ba43c6d1d
app: add GEGL support in gimpimage-merge.c
2012-05-02 17:51:17 +02:00
d81ea1315e
app: implement active, affected components in GEGL
...
Add GimpOperationMaskComponents, enum GimpComponentMask, and image and
drawable infrastructure to get the right mask, and plug the mask
operation into gimp_gegl_create_apply_buffer_node().
2012-05-02 17:51:17 +02:00
92b4c66777
pdb: export gimp-image-get-precision
2012-05-02 17:51:17 +02:00
8918fd338b
pdb/libgimp: export gimp-image-new-with-precision
...
And switch on precision awareness of a plug-in in the core when
possible, instead of in the libgimp wrappers.
2012-05-02 17:51:17 +02:00
3e4edc1aea
pdb/libgimp: export enum GimpPrecision and gimp-image-convert-precision
2012-05-02 17:51:17 +02:00
2857c1c031
pdb: don't allow to convert non-u8 images to indexed
2012-05-02 17:51:16 +02:00
b4580e74e6
app: implement converting images between precisions, including menu items
2012-05-02 17:51:16 +02:00
17e36e9b3f
app: make sure the layer mask's precision gets converted too
...
when the layer's precision is converted.
2012-05-02 17:51:16 +02:00
a7198ac80f
app: allow indexed images only at u8 precision
2012-05-02 17:51:16 +02:00
f164069c9c
app: remove gimp_drawable_bytes() and ask its format instead
2012-05-02 17:51:16 +02:00
f851bf0930
pdb: use compat formats for drawable-get-pixel and drawable-set-pixel
...
unless the plug-in is precision-aware.
2012-05-02 17:51:16 +02:00
e15702cbe5
app: create gimp-babl-compat.[ch] for gimp_babl_format_get_image_type()
...
and remove gimp_drawable_type().
2012-05-02 17:51:15 +02:00
96ebc6f848
app: add "new_precision" argument to gimp_drawable_convert_type()
...
for clarity and consistency with the "new_base_type" argument.
2012-05-02 17:51:15 +02:00
0e8a00db8b
app: honor precision when copying drawables between images
2012-05-02 17:51:15 +02:00
5167550271
app: add GIMP_PRECISION_U16 and all needed 16 bit integer formats
2012-05-02 17:51:15 +02:00
816a811958
app: enable "use_gegl" toggling in gimp_drawable_real_apply_buffer()
2012-05-02 17:51:14 +02:00
2de801e1de
app: enable the precision combo in GimpTemplateEditor
2012-05-02 17:51:14 +02:00
21dfb8bd9f
app/libgimp: enable plug-ins on high precision images
...
Add gimp_plugin_enable_precision() in libgimp which switches the
plug-in to deal with the drawables' real precision, call it from the
libgimp GeglBuffer and Babl format APIs. If it's not enabled, let the
core's plug-in convert the tiles to legacy formats when sending them
over the wire.
2012-05-02 17:51:14 +02:00
85ee13dd7d
app: don't crash GimpOperationReplaceMode is mask is NULL
2012-05-02 17:51:14 +02:00
32f6015898
app: change replace's "opacity" property from float to double
2012-05-02 17:51:14 +02:00
753bc23834
app: new gegl replace mode that uses mask and opacity inputs
2012-05-02 17:51:14 +02:00
0011fe5c50
app: special case REPLACE_MODE in gimp_gegl_create_apply_buffer_node()
...
it needs the mask/opacity on a separate input.
2012-05-02 17:51:14 +02:00
c0f7538f4f
app: port gimpchannel-combine.c to float
...
so all basic mask manipulations are float now
2012-05-02 17:51:14 +02:00
ae9ced8432
app: port gimp_channel_bounds() and is_empty() to float
2012-05-02 17:51:14 +02:00
90d5624c71
app: use the mask's actual format instead of always float in GimpMaskUndo
2012-05-02 17:51:14 +02:00
7eb0d8f4c8
app: added initial gegl replace mode
2012-05-02 17:51:13 +02:00
558d4879cd
app: create a u8 preview of the right size for GimpBuffers
2012-05-02 17:51:13 +02:00
6bff1b21d0
app: uncruftify combine_regions_replace() a bit to ease porting
2012-05-02 17:51:13 +02:00
cdd3df6c51
app: remove unused function cubic() from paint-funcs.c
2012-05-02 17:51:13 +02:00
5e18004bff
app: get rid of base-utils.[ch] and move its functions to gimp-utils.[ch]
2012-05-02 17:51:13 +02:00
5cf45ff30b
app: remove apply_mask_to_region() and its helper functions
2012-05-02 17:51:13 +02:00
3090b07606
app: use gimp_gegl_apply_mask() in gimp_drawable_real_replace_buffer()
2012-05-02 17:51:13 +02:00
3d095fa806
app: completely port gradient rendering to GEGL
2012-05-02 17:51:13 +02:00
71e51e18c9
app: don't pass a PixelRegion to gradient_precalc_shapeburst()
...
it only needs a rectangle.
2012-05-02 17:51:13 +02:00
0a4e138353
app: port gradient rendering with supersampling to GEGL, always use float
2012-05-02 17:51:13 +02:00
f857f1f53f
app: fold the foo_to_bar_buffer() functions into their callers
...
They contained a single function call now.
2012-05-02 17:51:12 +02:00
03ba250879
app: remove combine_mask_and_region() and its helper functions
2012-05-02 17:51:12 +02:00
4772d3e832
app: add gimp_gegl_combine_mask() and use it in GimpPaintCore
2012-05-02 17:51:12 +02:00
c07790fa54
app: add gimp_gegl_apply_mask() and use it in GimpPaintCore
2012-05-02 17:51:12 +02:00
1bbd3d40a8
app: make the GimpTempBuf struct private and add accessors
2012-05-02 17:51:12 +02:00
3a46cfbbc6
app/pdb: allow some more stuff on indexed by simply removing the restriction
2012-05-02 17:51:12 +02:00
a016b8102b
app: change the maskPR in gimp_drawable_replace_buffer() to GeglBuffer
2012-05-02 17:51:12 +02:00
a295589157
app: enable blur/sharpen via GimpConvolve on indexed drawables
2012-05-02 17:51:12 +02:00
5273a6dbab
app: the paint_mask buffer in gimp_paint_core_replace() contains a GimpTempBuf
...
not a TileManager, so use the right API to get a PixelRegion on it.
2012-05-02 17:51:12 +02:00
028d492937
app: GimpBrushCore: hardode one less brush mask format
2012-05-02 17:51:11 +02:00