]> git.tdb.fi Git - libs/gl.git/blobdiff - source/bloom.cpp
Implement assignment operator for ProgramData
[libs/gl.git] / source / bloom.cpp
index b73ea16079622cf34013ff88739be77c94b4852b..fdd11703f6ceb565e20c91140df53cecda2fe8ba 100644 (file)
@@ -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<int>(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);
 }