X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbloom.cpp;h=8a6ddbcd73b9ebda371518ded5a4a96502c5d5e8;hb=7c1315191bc96298d1664f80fa3e2cb5a34339fa;hp=896147c2e885074620866da9e9e8dacb836ad1a6;hpb=0070eec93efbf27bcc70720141d8730b059eb964;p=libs%2Fgl.git diff --git a/source/bloom.cpp b/source/bloom.cpp index 896147c2..8a6ddbcd 100644 --- a/source/bloom.cpp +++ b/source/bloom.cpp @@ -82,9 +82,10 @@ void Bloom::set_radius(float r) 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)