From: duv Date: Tue, 28 Jul 2015 13:17:57 +0000 (+0300) Subject: 0026492: OpenGl_FrameBuffer does not releases itself correctly X-Git-Tag: V7_0_0_beta~402 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=a447178e3f8cb52b3af5f65976f1572f70f4aa7a;p=occt-copy.git 0026492: OpenGl_FrameBuffer does not releases itself correctly Logic related to myIsOwnBuffer flag in OpenGl_FrameBuffer was corrected. --- diff --git a/src/OpenGl/OpenGl_FrameBuffer.cxx b/src/OpenGl/OpenGl_FrameBuffer.cxx index 37bb42c39f..60dc24344c 100644 --- a/src/OpenGl/OpenGl_FrameBuffer.cxx +++ b/src/OpenGl/OpenGl_FrameBuffer.cxx @@ -62,6 +62,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 = theSizeX; myVPSizeY = theSizeY; @@ -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 = theSizeX; myVPSizeY = theSizeY;