mirror of
https://git.dev.opencascade.org/repos/occt.git
synced 2025-08-19 13:40:49 +03:00
0023484: Visualization, TKOpenGl - primitive arrays to become the only way to render geometry
OpenGl_CappingAlgo - draw capping plane using OpenGl_PrimitiveArray. OpenGl_Trihedron - draw trihedron in wireframe mode using OpenGl_PrimitiveArray. ~OpenGl_Context() - release Delayed resources occured after deletion of Shared resources. Draw Harness, vzbufftrihedron command - redraw viewer after trihedron definition.
This commit is contained in:
@@ -185,6 +185,13 @@ OpenGl_Context::~OpenGl_Context()
|
||||
{
|
||||
anIter.Value()->Release (this);
|
||||
}
|
||||
|
||||
// release delayed resources added during deletion of shared resources
|
||||
while (!myUnusedResources->IsEmpty())
|
||||
{
|
||||
myUnusedResources->First()->Release (this);
|
||||
myUnusedResources->RemoveFirst();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -231,6 +238,13 @@ void OpenGl_Context::forcedRelease()
|
||||
mySharedResources->Clear();
|
||||
myShaderManager->clear();
|
||||
myShaderManager->SetContext (NULL);
|
||||
|
||||
// release delayed resources added during deletion of shared resources
|
||||
while (!myUnusedResources->IsEmpty())
|
||||
{
|
||||
myUnusedResources->First()->Release (this);
|
||||
myUnusedResources->RemoveFirst();
|
||||
}
|
||||
}
|
||||
|
||||
// =======================================================================
|
||||
|
Reference in New Issue
Block a user