for (int i = 0; i < src_samples; ++i) {
int src_y = base_src_y + i - int_radius;
float weight = lanczos_weight(radius_scaling_factor * (src_y - center_src_y), LANCZOS_RADIUS);
weights[(y * src_samples + i) * 2 + 0] = weight * radius_scaling_factor;
weights[(y * src_samples + i) * 2 + 1] = (src_y + 0.5) / float(src_size);
for (int i = 0; i < src_samples; ++i) {
int src_y = base_src_y + i - int_radius;
float weight = lanczos_weight(radius_scaling_factor * (src_y - center_src_y), LANCZOS_RADIUS);
weights[(y * src_samples + i) * 2 + 0] = weight * radius_scaling_factor;
weights[(y * src_samples + i) * 2 + 1] = (src_y + 0.5) / float(src_size);