occt: master 5e27df78
Author | Committer | Branch | Timestamp | Parent |
---|---|---|---|---|
kgv | kgv | master | 2012-07-13 11:51:16 | master 40093367 |
Changeset | 0023226: Extend OpenGl_Context to store map of shared GPU resources OpenGl_Resource was slightly corrected and OpenGl_Element was extended with Release method to manage GPU resources. OpenGl_PrimitiveArray now uses new OpenGl_VertexBuffer class (requires OpenGL 1.5+). Strange workarounds for feedback mode were removed. OpenGl_Context now provides access to shared GPU resources and manages resources queue for delayed release (replaces functionality of removed OpenGl_ResourceCleaner). Loaded GL_ARB_texture_buffer_object and GL_ARB_draw_instanced extensions. Global maps of views, workspaces and structures were moved to OpenGl_GraphicDriver members. UserDrawCallback() function moved to OpenGl_GraphicDriver methods. Aspect_GraphicCallbackStruct now holds handle of OpenGl_Context instead of system-dependent pointers to GL context definition. New classes NCollection_Vec2, NCollection_Vec3 and NCollection_Vec4 implements interface to low-level data (points, vertices, colors) in GLSL-style. Removed EnableVBO argument from vdrawparray Draw Harness command Corrected compilation errors Fixed wrong argument in Index VBO initialization Fixed several cases of incorrect memory management in TKV3d Visual3d_ViewManager::Remove() Destroy structures before last view removed for correct GPU resources management. Graphic3d_Structure::GraphicClear() Remove groups to avoid usage of dead OpenGl_Group pointers. V3d_View::Remove() Fixed mistake in #0000280 patch. Small correction Fixed OCC280 test command Replace removed view within created one in ViewerTest EventManager. ViewerTest, do not create unused 3D view In current design NIS_View always created and used for both - NIS objects and AIS objects. |
|||
mod - src/Aspect/Aspect_GraphicCallbackProc.hxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_ArrayOfPrimitives.cxx | Diff File | |||
mod - src/Graphic3d/Graphic3d_Structure.cxx | Diff File | |||
mod - src/InterfaceGraphic/InterfaceGraphic_PrimitiveArray.hxx | Diff File | |||
mod - src/NCollection/FILES | Diff File | |||
add - src/NCollection/NCollection_Vec2.hxx | Diff File | |||
add - src/NCollection/NCollection_Vec3.hxx | Diff File | |||
add - src/NCollection/NCollection_Vec4.hxx | Diff File | |||
mod - src/OpenGl/FILES | Diff File | |||
mod - src/OpenGl/OpenGl_AspectFace.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectFace.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectLine.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectLine.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectMarker.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectMarker.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectText.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_AspectText.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Context.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Element.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver_3.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver_4.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver_7.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver_713.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_GraphicDriver_9.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Group.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Group.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Marker.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Marker.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_MarkerSet.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_MarkerSet.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Polygon.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Polygon.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Polyline.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Polyline.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_PrimitiveArray.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Resource.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Resource.hxx | Diff File | |||
rm - src/OpenGl/OpenGl_ResourceCleaner.cxx | Diff File | |||
rm - src/OpenGl/OpenGl_ResourceCleaner.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_ResourceTexture.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_ResourceTexture.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Structure.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Text.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Text.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_TextureBox.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_TextureBox.hxx | Diff File | |||
add - src/OpenGl/OpenGl_TextureBufferArb.cxx | Diff File | |||
add - src/OpenGl/OpenGl_TextureBufferArb.hxx | Diff File | |||
add - src/OpenGl/OpenGl_VertexBuffer.cxx | Diff File | |||
add - src/OpenGl/OpenGl_VertexBuffer.hxx | Diff File | |||
add - src/OpenGl/OpenGl_VertexBufferEditor.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Window.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Window.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace.hxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace_2.cxx | Diff File | |||
mod - src/OpenGl/OpenGl_Workspace_4.cxx | Diff File | |||
mod - src/QABugs/QABugs_17.cxx | Diff File | |||
mod - src/V3d/V3d_View.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_ObjectCommands.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_OpenGlCommands.cxx | Diff File | |||
mod - src/ViewerTest/ViewerTest_ViewerCommands.cxx | Diff File | |||
mod - src/Visual3d/Visual3d_ViewManager.cxx | Diff File | |||
mod - src/VoxelClient/VoxelClient_VisDrawer.cxx | Diff File | |||
mod - src/VoxelClient/VoxelClient_VisDrawer.h | Diff File |