diff --git a/src/3d/qgs3dmapscene.cpp b/src/3d/qgs3dmapscene.cpp index 97ee693ad503..70fe1bbf5c7c 100644 --- a/src/3d/qgs3dmapscene.cpp +++ b/src/3d/qgs3dmapscene.cpp @@ -334,8 +334,7 @@ void Qgs3DMapScene::updateScene( bool forceUpdate ) return; } - if ( forceUpdate ) - QgsEventTracing::addEvent( QgsEventTracing::Instant, QStringLiteral( "3D" ), QStringLiteral( "Update Scene" ) ); + QgsEventTracing::ScopedEvent traceEvent( QStringLiteral( "3D" ), forceUpdate ? QStringLiteral( "Force update scene" ) : QStringLiteral( "Update scene" ) ); Qgs3DMapSceneEntity::SceneContext sceneContext; Qt3DRender::QCamera *camera = mEngine->camera(); @@ -421,6 +420,8 @@ bool Qgs3DMapScene::updateCameraNearFarPlanes() void Qgs3DMapScene::onFrameTriggered( float dt ) { + QgsEventTracing::addEvent( QgsEventTracing::EventType::Instant, QStringLiteral( "3D" ), QStringLiteral( "Frame begins" ) ); + mCameraController->frameTriggered( dt ); updateScene(); diff --git a/src/3d/qgscameracontroller.cpp b/src/3d/qgscameracontroller.cpp index 2289019776e7..7e4a201f1bc7 100644 --- a/src/3d/qgscameracontroller.cpp +++ b/src/3d/qgscameracontroller.cpp @@ -15,6 +15,7 @@ #include "qgscameracontroller.h" #include "moc_qgscameracontroller.cpp" +#include "qgseventtracing.h" #include "qgsvector3d.h" #include "qgswindow3dengine.h" #include "qgs3dmapscene.h" @@ -299,6 +300,8 @@ void QgsCameraController::onPositionChanged( Qt3DInput::QMouseEvent *mouse ) if ( !mInputHandlersEnabled ) return; + QgsEventTracing::ScopedEvent traceEvent( QStringLiteral( "3D" ), QStringLiteral( "QgsCameraController::onPositionChanged" ) ); + switch ( mCameraNavigationMode ) { case Qgis::NavigationMode::TerrainBased: