|
|
@ -30,9 +30,6 @@
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <string.h>
|
|
|
|
#if 0
|
|
|
|
|
|
|
|
#include <assert.h>
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Hack to find out how to define alloca on different platforms.
|
|
|
|
/* Hack to find out how to define alloca on different platforms.
|
|
|
|
* Modified version of glib/galloca.h.
|
|
|
|
* Modified version of glib/galloca.h.
|
|
|
@ -205,9 +202,6 @@ calc_color_at (ArtGradientStop *stops,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
printf ("WARNING! bad ix %d in calc_color_at() [internal error]\n", ix);
|
|
|
|
printf ("WARNING! bad ix %d in calc_color_at() [internal error]\n", ix);
|
|
|
|
#if 0
|
|
|
|
|
|
|
|
assert (0);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static void
|
|
|
|
static void
|
|
|
@ -334,33 +328,19 @@ art_render_gradient_linear_render_8 (ArtRenderCallback *self,
|
|
|
|
#ifdef DEBUG_SPEW
|
|
|
|
#ifdef DEBUG_SPEW
|
|
|
|
printf ("Initial ix: %d\n", ix);
|
|
|
|
printf ("Initial ix: %d\n", ix);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
|
|
|
assert (ix > 0);
|
|
|
|
|
|
|
|
assert (ix < n_stops);
|
|
|
|
|
|
|
|
assert ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
|
|
|
|
|
|
|
|
((stops[ix].offset > (1.0 - EPSILON)) && (offset_fraction < EPSILON /* == 0.0*/)));
|
|
|
|
|
|
|
|
assert (offset_fraction <= stops[ix].offset);
|
|
|
|
|
|
|
|
/* FIXME: These asserts may be broken, it is for now
|
|
|
|
|
|
|
|
safer to not use them. Should be fixed!
|
|
|
|
|
|
|
|
See bug #121850
|
|
|
|
|
|
|
|
assert ((offset_fraction != stops[ix-1].offset) ||
|
|
|
|
|
|
|
|
(d_offset >= 0.0));
|
|
|
|
|
|
|
|
assert ((offset_fraction != stops[ix].offset) ||
|
|
|
|
|
|
|
|
(d_offset <= 0.0));
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
|
|
|
if (!( (ix > 0) && (ix < n_stops)
|
|
|
|
if (!( (ix > 0) && (ix < n_stops)
|
|
|
|
&& ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
|
|
|
|
&& ((stops[ix-1].offset <= offset_fraction + EPSILON) ||
|
|
|
|
((stops[ix].offset > (1.0 - EPSILON))
|
|
|
|
((stops[ix].offset > (1.0 - EPSILON))
|
|
|
|
&& (offset_fraction < EPSILON /* == 0.0*/)))
|
|
|
|
&& (offset_fraction < EPSILON /* == 0.0*/)))
|
|
|
|
&& (offset_fraction <= stops[ix].offset)))
|
|
|
|
&& (offset_fraction <= stops[ix].offset)))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
#ifdef DEBUG_SPEW
|
|
|
|
printf ("art_render_gradient.c:%d: Old assert() failed!\n", __LINE__);
|
|
|
|
printf ("art_render_gradient.c:%d: Old assert() failed!\n", __LINE__);
|
|
|
|
|
|
|
|
#endif
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while (width > 0)
|
|
|
|
while (width > 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
#ifdef DEBUG_SPEW
|
|
|
|
#ifdef DEBUG_SPEW
|
|
|
|