diff --git a/ChangeLog b/ChangeLog index ba6b5a709..2960febad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-12-05 David Reveman + + * src/cairo-glitz-surface.c (_cairo_glitz_pattern_acquire_surface): + Set gradient stop parameters correctly. + 2005-12-04 David Reveman * src/cairo-glitz-surface.c (_cairo_glitz_surface_get_image): diff --git a/src/cairo-glitz-surface.c b/src/cairo-glitz-surface.c index 29fa597f2..a93822c17 100644 --- a/src/cairo-glitz-surface.c +++ b/src/cairo-glitz-surface.c @@ -617,9 +617,9 @@ _cairo_glitz_pattern_acquire_surface (cairo_pattern_t *pattern, (((int) (gradient->stops[i].color.green * 0xff)) << 8) | (((int) (gradient->stops[i].color.blue * 0xff))); - params[n_base_params + 3 * i] = gradient->stops[i].offset; - params[n_base_params + 3 * i] = i << 16; - params[n_base_params + 3 * i] = 0; + params[n_base_params + 3 * i + 0] = gradient->stops[i].offset; + params[n_base_params + 3 * i + 1] = i << 16; + params[n_base_params + 3 * i + 2] = 0; } glitz_set_pixels (src->surface, 0, 0, gradient->n_stops, 1,