0032221: Visualization, TKD3DHost - fix memory leak within D3DHost_FrameBuffer::Release()
[occt.git] / src / OpenGl / OpenGl_View.cxx
index 57191a1..3f6b63b 100644 (file)
@@ -1847,6 +1847,7 @@ void OpenGl_View::RedrawImmediate()
                               Standard_True) || toSwap;
     if (aStereoMode == Graphic3d_StereoMode_SoftPageFlip
     &&  toSwap
+    &&  myFBO.get() == NULL
     && !aCtx->caps->buffersNoSwap)
     {
       aCtx->SwapBuffers();
@@ -1914,7 +1915,9 @@ void OpenGl_View::RedrawImmediate()
     aCtx->ShaderManager()->PushState (Handle(OpenGl_ShaderProgram)());
   }
 
-  if (toSwap && !aCtx->caps->buffersNoSwap)
+  if (toSwap
+  &&  myFBO.get() == NULL
+  && !aCtx->caps->buffersNoSwap)
   {
     aCtx->SwapBuffers();
   }