0029346: Visualization, TKOpenGl - collect frame statistics IR-2017-12-01
authorkgv <kgv@opencascade.com>
Fri, 24 Nov 2017 15:43:01 +0000 (18:43 +0300)
committerbugmaster <bugmaster@opencascade.com>
Fri, 1 Dec 2017 12:36:55 +0000 (15:36 +0300)
commit15669413da726f1e569eaf3b85b6bcb6825187af
treeb9c033ac23dff279bcc99f78d38b67a9aaf688d4
parentab3ff92cc07c89d7f665268f6e7db79568c02958
0029346: Visualization, TKOpenGl - collect frame statistics

Graphic3d_RenderingParams::ToShowStats - new option displaying rendering statistics.

OpenGl_FrameStats - new class for accumulating frame statistics.
OpenGl_Context::FrameStats() provides an access to the frame stats
used for currently rendered context.
OpenGl_View::Redraw() and OpenGl_View::RedrawImmediate()
resets counters within OpenGl_Context::FrameStats().

OpenGl_Layer::UpdateCulling() - simplified resetting of culling state for cullable structures.
36 files changed:
samples/tcl/spheres.tcl
src/Graphic3d/Graphic3d_RenderingParams.hxx
src/OpenGl/FILES
src/OpenGl/OpenGl_BVHClipPrimitiveSet.hxx
src/OpenGl/OpenGl_BVHClipPrimitiveTrsfPersSet.hxx
src/OpenGl/OpenGl_CappingPlaneResource.hxx
src/OpenGl/OpenGl_Context.cxx
src/OpenGl/OpenGl_Context.hxx
src/OpenGl/OpenGl_Font.cxx
src/OpenGl/OpenGl_Font.hxx
src/OpenGl/OpenGl_FrameBuffer.cxx
src/OpenGl/OpenGl_FrameBuffer.hxx
src/OpenGl/OpenGl_FrameStats.cxx [new file with mode: 0644]
src/OpenGl/OpenGl_FrameStats.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_FrameStatsPrs.cxx [new file with mode: 0644]
src/OpenGl/OpenGl_FrameStatsPrs.hxx [new file with mode: 0644]
src/OpenGl/OpenGl_Layer.cxx
src/OpenGl/OpenGl_Layer.hxx
src/OpenGl/OpenGl_LineAttributes.hxx
src/OpenGl/OpenGl_PrimitiveArray.cxx
src/OpenGl/OpenGl_PrimitiveArray.hxx
src/OpenGl/OpenGl_Resource.hxx
src/OpenGl/OpenGl_Sampler.hxx
src/OpenGl/OpenGl_ShaderObject.hxx
src/OpenGl/OpenGl_ShaderProgram.hxx
src/OpenGl/OpenGl_Structure.hxx
src/OpenGl/OpenGl_Text.hxx
src/OpenGl/OpenGl_Texture.cxx
src/OpenGl/OpenGl_Texture.hxx
src/OpenGl/OpenGl_VertexBuffer.hxx
src/OpenGl/OpenGl_View.cxx
src/OpenGl/OpenGl_View.hxx
src/OpenGl/OpenGl_View_Redraw.cxx
src/ViewerTest/ViewerTest_ViewerCommands.cxx
tests/bugs/vis/bug24307_1
tests/bugs/vis/bug24307_2