]> OCCT Git - occt-copy.git/commitdiff
0026492: OpenGl_FrameBuffer does not releases itself correctly
authorduv <duv@opencascade.com>
Tue, 28 Jul 2015 13:17:57 +0000 (16:17 +0300)
committerduv <duv@opencascade.com>
Wed, 5 Aug 2015 10:28:14 +0000 (13:28 +0300)
Logic related to myIsOwnBuffer flag in OpenGl_FrameBuffer was corrected.

src/OpenGl/OpenGl_FrameBuffer.cxx

index 18c21c8a094f444d1cf886310687a4e14ac095ed..26fe0cb74b50884c6fbf378332d0fb6939fde185 100644 (file)
@@ -64,6 +64,8 @@ Standard_Boolean OpenGl_FrameBuffer::Init (const Handle(OpenGl_Context)& theGlCo
   // clean up previous state
   Release (theGlContext.operator->());
 
+  myIsOwnBuffer = true;
+
   // setup viewport sizes as is
   myVPSizeX = theViewportSizeX;
   myVPSizeY = theViewportSizeY;
@@ -164,6 +166,8 @@ Standard_Boolean OpenGl_FrameBuffer::InitWithRB (const Handle(OpenGl_Context)& t
   // clean up previous state
   Release (theGlCtx.operator->());
 
+  myIsOwnBuffer = true;
+
   // setup viewport sizes as is
   myVPSizeX = theViewportSizeX;
   myVPSizeY = theViewportSizeY;