]> git.tdb.fi Git - libs/vr.git/blobdiff - source/stereocombiner.cpp
Fix memory leaks
[libs/vr.git] / source / stereocombiner.cpp
index ebb888ee6fe59ec6bd39446ebff00008b21380e4..dbbe81509909fd589b7271d985c10e58fa674505 100644 (file)
@@ -37,6 +37,11 @@ StereoCombiner::StereoCombiner():
        mirror(0)
 { }
 
+StereoCombiner::~StereoCombiner()
+{
+       delete mirror;
+}
+
 void StereoCombiner::configure_eye_frustums(const Frustum &left_frustum, const Frustum &right_frustum)
 {
        float vertical = max(max(left_frustum.top, -left_frustum.bottom), max(right_frustum.top, -right_frustum.bottom));
@@ -51,6 +56,9 @@ void StereoCombiner::configure_eye_frustums(const Frustum &left_frustum, const F
 
 void StereoCombiner::set_mirroring(bool m)
 {
+       if(m && !is_mirroring_supported())
+               throw runtime_error("mirroring not supported");
+
        if(m && !mirror)
                mirror = new MirrorView;
        else if(!m && mirror)