From: Tony Cook Date: Mon, 6 Aug 2012 01:23:35 +0000 (+1000) Subject: update filters.im with IMAGER_NO_CONTEXT X-Git-Tag: v0.93_02~75 X-Git-Url: http://git.imager.perl.org/imager.git/commitdiff_plain/d17ee71782853db5969e70999cfe0a17d9a30c12 update filters.im with IMAGER_NO_CONTEXT --- diff --git a/filters.im b/filters.im index 06ac6a1f..6f36a0fe 100644 --- a/filters.im +++ b/filters.im @@ -1,3 +1,4 @@ +#define IMAGER_NO_CONTEXT #include "imager.h" #include "imageri.h" #include @@ -73,8 +74,9 @@ i_contrast(i_img *im, float intensity) { unsigned char ch; unsigned int new_color; i_color rcolor; + dIMCTXim(im); - mm_log((1,"i_contrast(im %p, intensity %f)\n", im, intensity)); + im_log((aIMCTX, 1,"i_contrast(im %p, intensity %f)\n", im, intensity)); if(intensity < 0) return; @@ -100,8 +102,9 @@ s_hardinvert_low(i_img *im, int all) { i_img_dim x, y; int ch; int invert_channels = all ? im->channels : i_img_color_channels(im); + dIMCTXim(im); - mm_log((1,"i_hardinvert(im %p)\n", im)); + im_log((aIMCTX,1,"i_hardinvert)low(im %p, all %d)\n", im, all)); #code im->bits <= 8 IM_COLOR *row, *entry; @@ -184,8 +187,9 @@ i_noise(i_img *im, float amount, unsigned char type) { float damount = amount * 2; i_color rcolor; int color_inc = 0; + dIMCTXim(im); - mm_log((1,"i_noise(im %p, intensity %.2f\n", im, amount)); + im_log((aIMCTX, 1,"i_noise(im %p, intensity %.2f\n", im, amount)); if(amount < 0) return; @@ -245,15 +249,15 @@ i_bumpmap(i_img *im, i_img *bump, int channel, i_img_dim light_x, i_img_dim ligh double aX, aY, aL; double fZ; unsigned char px1, px2, py1, py2; - + dIMCTXim(im); i_img new_im; - mm_log((1, "i_bumpmap(im %p, add_im %p, channel %d, light(" i_DFp "), st %" i_DF ")\n", + im_log((aIMCTX, 1, "i_bumpmap(im %p, add_im %p, channel %d, light(" i_DFp "), st %" i_DF ")\n", im, bump, channel, i_DFcp(light_x, light_y), i_DFc(st))); if(channel >= bump->channels) { - mm_log((1, "i_bumpmap: channel = %d while bump image only has %d channels\n", channel, bump->channels)); + im_log((aIMCTX, 1, "i_bumpmap: channel = %d while bump image only has %d channels\n", channel, bump->channels)); return; } @@ -427,12 +431,14 @@ i_bumpmap_complex(i_img *im, fvec R; /* Reflection vector */ fvec V; /* Vision vector */ - mm_log((1, "i_bumpmap_complex(im %p, bump %p, channel %d, t(" i_DFp + dIMCTXim(im); + + im_log((aIMCTX, 1, "i_bumpmap_complex(im %p, bump %p, channel %d, t(" i_DFp "), Lx %.2f, Ly %.2f, Lz %.2f, cd %.2f, cs %.2f, n %.2f, Ia %p, Il %p, Is %p)\n", im, bump, channel, i_DFcp(tx, ty), Lx, Ly, Lz, cd, cs, n, Ia, Il, Is)); if (channel >= bump->channels) { - mm_log((1, "i_bumpmap_complex: channel = %d while bump image only has %d channels\n", channel, bump->channels)); + im_log((aIMCTX, 1, "i_bumpmap_complex: channel = %d while bump image only has %d channels\n", channel, bump->channels)); return; } @@ -668,8 +674,9 @@ i_autolevels(i_img *im, float lsat, float usat, float skew) { i_img_dim gsum, gmin, gmax; i_img_dim bsum, bmin, bmax; i_img_dim rcl, rcu, gcl, gcu, bcl, bcu; + dIMCTXim(im); - mm_log((1,"i_autolevels(im %p, lsat %f,usat %f,skew %f)\n", im, lsat,usat,skew)); + im_log((aIMCTX, 1,"i_autolevels(im %p, lsat %f,usat %f,skew %f)\n", im, lsat,usat,skew)); rsum=gsum=bsum=0; for(i=0;i<256;i++) rhist[i]=ghist[i]=bhist[i] = 0; @@ -924,11 +931,12 @@ i_gradgen(i_img *im, int num, i_img_dim *xo, i_img_dim *yo, i_color *ival, int d size_t bytes; double *fdist; + dIMCTXim(im); - mm_log((1,"i_gradgen(im %p, num %d, xo %p, yo %p, ival %p, dmeasure %d)\n", im, num, xo, yo, ival, dmeasure)); + im_log((aIMCTX, 1,"i_gradgen(im %p, num %d, xo %p, yo %p, ival %p, dmeasure %d)\n", im, num, xo, yo, ival, dmeasure)); for(p = 0; pxsize; i_img_dim ysize = im->ysize; + dIMCTXim(im); - mm_log((1,"i_gradgen(im %p, num %d, xo %p, yo %p, ival %p, dmeasure %d)\n", im, num, xo, yo, ival, dmeasure)); + im_log((aIMCTX,1,"i_gradgen(im %p, num %d, xo %p, yo %p, ival %p, dmeasure %d)\n", im, num, xo, yo, ival, dmeasure)); for(p = 0; pysize; int *cmatch; size_t ival_bytes, tval_bytes; + dIMCTXim(im); - mm_log((1,"i_nearest_color(im %p, num %d, xo %p, yo %p, oval %p, dmeasure %d)\n", im, num, xo, yo, oval, dmeasure)); + im_log((aIMCTX, 1,"i_nearest_color(im %p, num %d, xo %p, yo %p, oval %p, dmeasure %d)\n", im, num, xo, yo, oval, dmeasure)); i_clear_error(); @@ -1320,6 +1330,7 @@ i_diff_image(i_img *im1, i_img *im2, double mindist) { i_img *out; int outchans, diffchans; i_img_dim xsize, ysize; + dIMCTXim(im1); i_clear_error(); if (im1->channels != im2->channels) { @@ -1642,6 +1653,7 @@ i_fountain(i_img *im, double xa, double ya, double xb, double yb, i_fountain_seg *my_segs; i_fill_combine_f combine_func = NULL; i_fill_combinef_f combinef_func = NULL; + dIMCTXim(im); i_clear_error();