return CAIRO_STATUS_SUCCESS;
_cairo_pattern_shader_init (cairo_pattern_t *pattern,			    cairo_shader_op_t *op){    op->stops = pattern->stops;    op->n_stops = pattern->n_stops - 1;    op->min_offset = pattern->stops[0].offset;    op->max_offset = pattern->stops[op->n_stops].offset;    op->extend = pattern->extend;        switch (pattern->filter) {    case CAIRO_FILTER_FAST:    case CAIRO_FILTER_NEAREST:	op->shader_function = _cairo_pattern_shader_nearest;	break;    case CAIRO_FILTER_GAUSSIAN:	op->shader_function = _cairo_pattern_shader_gaussian;	break;    case CAIRO_FILTER_GOOD:    case CAIRO_FILTER_BEST:    case CAIRO_FILTER_BILINEAR:	op->shader_function = _cairo_pattern_shader_linear;	break;    }}