Lines Matching refs:gradient
70 } gradient;
167 memcpy(map, p->gradient.color_data, sizeof(VGint)*1024);
207 paint->gradient.spread = VG_COLOR_RAMP_SPREAD_PAD;
208 memcpy(paint->gradient.linear.coords, def_ling,
210 memcpy(paint->gradient.radial.vals, def_radg,
213 paint->gradient.sampler.wrap_s = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
214 paint->gradient.sampler.wrap_t = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
215 paint->gradient.sampler.min_img_filter = PIPE_TEX_MIPFILTER_NEAREST;
216 paint->gradient.sampler.mag_img_filter = PIPE_TEX_MIPFILTER_NEAREST;
217 paint->gradient.sampler.normalized_coords = 1;
220 &paint->gradient.sampler,
229 pipe_sampler_view_reference(&paint->gradient.sampler_view, NULL);
235 free(paint->gradient.ramp_stopsi);
236 free(paint->gradient.ramp_stops);
271 map[0] = paint->gradient.linear.coords[2] - paint->gradient.linear.coords[0];
272 map[1] = paint->gradient.linear.coords[3] - paint->gradient.linear.coords[1];
286 matrix_translate(&mat, -paint->gradient.linear.coords[0], -paint->gradient.linear.coords[1]);
304 const VGfloat *center = &paint->gradient.radial.vals[0];
305 const VGfloat *focal = &paint->gradient.radial.vals[2];
306 VGfloat rr = paint->gradient.radial.vals[4];
392 paint->gradient.num_stops = num;
394 free(paint->gradient.ramp_stops);
395 paint->gradient.ramp_stops = malloc(sizeof(VGfloat)*num);
396 memcpy(paint->gradient.ramp_stops, stops, sizeof(VGfloat)*num);
418 create_gradient_data(stops, num / 5, paint->gradient.color_data,
421 if (paint->gradient.sampler_view) {
422 pipe_sampler_view_reference(&paint->gradient.sampler_view, NULL);
423 paint->gradient.sampler_view = NULL;
426 paint->gradient.sampler_view = create_gradient_sampler_view(paint);
452 memcpy(paint->gradient.linear.coords, coords, sizeof(VGfloat) * 4);
458 paint->gradient.spread = mode;
461 paint->gradient.sampler.wrap_s = PIPE_TEX_WRAP_CLAMP_TO_EDGE;
464 paint->gradient.sampler.wrap_s = PIPE_TEX_WRAP_REPEAT;
467 paint->gradient.sampler.wrap_s = PIPE_TEX_WRAP_MIRROR_REPEAT;
474 return paint->gradient.spread;
480 memcpy(paint->gradient.radial.vals, values, sizeof(VGfloat) * 5);
533 memcpy(stops, paint->gradient.ramp_stops, sizeof(VGfloat)*num);
539 gradient.linear.coords, sizeof(VGfloat)*4);
545 memcpy(coords, paint->gradient.radial.vals, sizeof(VGfloat)*5);
550 return paint->gradient.num_stops;
584 paint->gradient.color_ramps_premultiplied = set;
589 return paint->gradient.color_ramps_premultiplied;
596 free(paint->gradient.ramp_stopsi);
597 paint->gradient.ramp_stopsi = malloc(sizeof(VGint)*num);
598 memcpy(paint->gradient.ramp_stopsi, stops, sizeof(VGint)*num);
605 memcpy(stops, paint->gradient.ramp_stopsi, sizeof(VGint)*num);
611 memcpy(paint->gradient.linear.coordsi, coords, sizeof(VGint) * 4);
617 memcpy(coords, paint->gradient.linear.coordsi, sizeof(VGint)*4);
623 memcpy(paint->gradient.radial.valsi, values, sizeof(VGint) * 5);
629 memcpy(coords, paint->gradient.radial.valsi, sizeof(VGint)*5);
645 if (paint->gradient.sampler_view) {
646 paint->gradient.sampler.min_img_filter = image_sampler_filter(ctx);
647 paint->gradient.sampler.mag_img_filter = image_sampler_filter(ctx);
648 samplers[0] = &paint->gradient.sampler;
649 sampler_views[0] = paint->gradient.sampler_view;
687 vals = paint->gradient.linear.coords;
693 vals = paint->gradient.radial.vals;