Lines Matching refs:pattern
102 _gradient_color_stops_equal(PictGradient *pattern,
105 if (cache->nstops != pattern->nstops)
109 pattern->stops,
115 PictGradient *pattern)
125 pattern->nstops,
126 pattern->stops[0].x / 65536.,
127 pattern->stops[0].color.alpha >> 8 << 24 |
128 pattern->stops[0].color.red >> 8 << 16 |
129 pattern->stops[0].color.green >> 8 << 8 |
130 pattern->stops[0].color.blue >> 8 << 0,
131 pattern->stops[pattern->nstops/2].x / 65536.,
132 pattern->stops[pattern->nstops/2].color.alpha >> 8 << 24 |
133 pattern->stops[pattern->nstops/2].color.red >> 8 << 16 |
134 pattern->stops[pattern->nstops/2].color.green >> 8 << 8 |
135 pattern->stops[pattern->nstops/2].color.blue >> 8 << 0,
136 pattern->stops[pattern->nstops-1].x / 65536.,
137 pattern->stops[pattern->nstops-1].color.alpha >> 8 << 24 |
138 pattern->stops[pattern->nstops-1].color.red >> 8 << 16 |
139 pattern->stops[pattern->nstops-1].color.green >> 8 << 8 |
140 pattern->stops[pattern->nstops-1].color.blue >> 8 << 0));
144 if (_gradient_color_stops_equal(pattern, cache)) {
150 width = sna_gradient_sample_width(pattern);
161 (pixman_gradient_stop_t *)pattern->stops,
162 pattern->nstops);
205 if (cache->nstops < pattern->nstops) {
208 newstops = malloc(sizeof(PictGradientStop) * pattern->nstops);
216 memcpy(cache->stops, pattern->stops,
217 sizeof(PictGradientStop) * pattern->nstops);
218 cache->nstops = pattern->nstops;