X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fpipeline.cpp;h=d7e175de7185fe39fcf890c2c8eeb89c8986346a;hb=6cfe786e84d9d9474c7bd5a78d1b5c92e3868e4e;hp=0df03ca7df7231931874355f855de9c3284cd148;hpb=27fe0982fc18d1f5f9efe942e18c42f508268f34;p=libs%2Fgl.git diff --git a/source/pipeline.cpp b/source/pipeline.cpp index 0df03ca7..d7e175de 100644 --- a/source/pipeline.cpp +++ b/source/pipeline.cpp @@ -49,8 +49,17 @@ void Pipeline::set_multisample(unsigned s) if(s==samples) return; + unsigned old_samples = samples; samples = s; - create_targets(1); + try + { + create_targets(1); + } + catch(...) + { + samples = old_samples; + throw; + } } void Pipeline::set_camera(const Camera *c)