X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fbloom.cpp;h=fdd11703f6ceb565e20c91140df53cecda2fe8ba;hb=812c37a8aef84f8720a3e1efedebecd993ec75b2;hp=b73ea16079622cf34013ff88739be77c94b4852b;hpb=9733137499a84f44c29d06d2551d41a903de1112;p=libs%2Fgl.git diff --git a/source/bloom.cpp b/source/bloom.cpp index b73ea160..fdd11703 100644 --- a/source/bloom.cpp +++ b/source/bloom.cpp @@ -57,6 +57,7 @@ Bloom::Bloom(unsigned w, unsigned h): for(unsigned i=0; i<2; ++i) { tex[i].set_min_filter(NEAREST); + tex[i].set_wrap(CLAMP_TO_EDGE); tex[i].storage(RGB16F, w, h); } @@ -72,7 +73,7 @@ Bloom::Bloom(unsigned w, unsigned h): void Bloom::set_radius(float r) { if(r<=0.0f) - throw out_of_range("Bloom::set_radius"); + throw invalid_argument("Bloom::set_radius"); int size = min(static_cast(r*3.0f), 9); blur_shdata_common.uniform("size", size); @@ -91,7 +92,7 @@ void Bloom::set_radius(float r) void Bloom::set_strength(float s) { if(s<0.0f || s>1.0f) - throw out_of_range("Bloom::set_strength"); + throw invalid_argument("Bloom::set_strength"); combine_shdata.uniform("strength", s); }