1
0
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:
aba
2015-03-25 14:15:13 +03:00
committed by bugmaster
parent dc5bfeae8b
commit e1c659da58
11 changed files with 412 additions and 318 deletions

View File

@@ -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();
}
}
// =======================================================================