Commit Graph

31835 Commits

Author SHA1 Message Date
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
a15056095b app: enable GimpDodgeBurn on indexed drawables 2012-05-02 17:51:11 +02:00