r = 2*r*r;
for(int i=-size; i<=size; ++i)
sum += (factors[size+i] = exp(-i*i/r));
-
for(int i=0; i<=size*2; ++i)
- blur_shdata_common.uniform(format("factors[%d]", i), factors[i]/sum);
+ factors[i] /= sum;
+
+ blur_shdata_common.uniform1_array("factors[0]", size*2+1, &factors.front());
}
void Bloom::set_strength(float s)