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
7f8c6c475f
app: show the precision in the image title string for %t
2012-05-02 17:51:11 +02:00
8f3fe621e6
app: s/Bit/bit/ in the precision strings
2012-05-02 17:51:11 +02:00
736eb26637
app: port GimpCanvasTransformPreview to gegl_buffer_sample()
2012-05-02 17:51:11 +02:00
ccbd46afce
app: fix the image's projection to 8 bit until we got a GEGL projection
2012-05-02 17:51:11 +02:00
a34afd63d8
app: add GIMP_PRECISION_FLOAT and all its formats
...
Images in that format can't be created currently, the legacy code
crashes royally on it.
2012-05-02 17:51:11 +02:00
e285eb5daa
app: hide GimpTemplateEditor's precision combo
2012-05-02 17:51:10 +02:00
1cec6565c9
app: allow to create TileManagers with >4 bpp
2012-05-02 17:51:10 +02:00
8a55b13577
app: add gimp_babl_component_format() and use it in GimpImage
2012-05-02 17:51:10 +02:00
8d4672eb5e
app: get mask and component formats from the image instead of hardcoding.
2012-05-02 17:51:10 +02:00
d724aca1a3
app: add a precision combo to GimpTemplateEditor
2012-05-02 17:51:10 +02:00
acda2b06fc
app: add "precision" member and API to GimpTemplate
2012-05-02 17:51:09 +02:00
4dee9fa672
app: rename GimpTemplate::image-type to ::base-type
...
but keep the "image-type" property name, it's stored in template files.
2012-05-02 17:51:09 +02:00
c07325a005
app: add "precision" argument to gimp_image_new()
2012-05-02 17:51:09 +02:00
4f83ca48dc
app: add missing formats to gimp_babl_get_description()
2012-05-02 17:51:09 +02:00
678255604d
app: add a GimpPrecision enum that for now contains GIMP_PRECISION_U8
...
Add gimp_image_get_precision(), and a "precision" argument to
gimp_babl_format(). Change code accordingly and do some more format
related cleanups.
2012-05-02 17:51:09 +02:00
5a4cac2abd
app: add XXX comment about assuming u8 to GimpHistogram
2012-05-02 17:51:09 +02:00
022d30b980
app: use the original GimpTempBufs' format in gimpbrush-transform.c
2012-05-02 17:51:09 +02:00
7c271f15fc
app: use gimp_image_get_component_format() instead of hardcoding "A u8"
...
to extract a drawable's alpha channel into a layer mask.
2012-05-02 17:51:09 +02:00
85b83b65ff
app: clean up GimpMaskUndo's GeglRectangle code
2012-05-02 17:51:09 +02:00
7d9cd6a413
app: don't hardcode "Y u8" when checking whether to clip transformed buffers
...
instead, check if the format has alpha.
2012-05-02 17:51:08 +02:00
3af70584d0
app: remove bpp <-> format conversion stuff from gimp-gegl-utils.[ch]
...
Fix stuff by picking formats as we get data from the "outside", like a
GdkPixbuf, and pass around more proper formats from where we know them.
2012-05-02 17:51:08 +02:00