aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/qmltooling/qmldbg_profiler/qqmlprofilerservice.cpp10
-rw-r--r--src/qml/debugger/qqmlprofilerdefinitions_p.h17
2 files changed, 27 insertions, 0 deletions
diff --git a/src/plugins/qmltooling/qmldbg_profiler/qqmlprofilerservice.cpp b/src/plugins/qmltooling/qmldbg_profiler/qqmlprofilerservice.cpp
index 462401a093..d6cc0f6062 100644
--- a/src/plugins/qmltooling/qmldbg_profiler/qqmlprofilerservice.cpp
+++ b/src/plugins/qmltooling/qmldbg_profiler/qqmlprofilerservice.cpp
@@ -67,6 +67,16 @@ QQmlProfilerServiceImpl::QQmlProfilerServiceImpl(QObject *parent) :
addGlobalProfiler(quickAdapter);
quickAdapter->setService(this);
}
+
+ // try to load QQuick3D profiler adapter if it exists
+ QQmlAbstractProfilerAdapter *quick3DAdapter =
+ loadQQmlAbstractProfilerAdapter(QLatin1String("QQuick3DProfilerAdapter"));
+ if (quick3DAdapter) {
+ addGlobalProfiler(quick3DAdapter);
+ quick3DAdapter->setService(this);
+ }
+
+
}
QQmlProfilerServiceImpl::~QQmlProfilerServiceImpl()
diff --git a/src/qml/debugger/qqmlprofilerdefinitions_p.h b/src/qml/debugger/qqmlprofilerdefinitions_p.h
index 7b972c5d0d..1388c6f38b 100644
--- a/src/qml/debugger/qqmlprofilerdefinitions_p.h
+++ b/src/qml/debugger/qqmlprofilerdefinitions_p.h
@@ -70,6 +70,7 @@ struct QQmlProfilerDefinitions {
SceneGraphFrame,
MemoryAllocation,
DebugMessage,
+ Quick3DFrame,
MaximumMessage
};
@@ -124,6 +125,21 @@ struct QQmlProfilerDefinitions {
NumGUIThreadFrameTypes = MaximumSceneGraphFrameType - NumRenderThreadFrameTypes
};
+ enum Quick3DFrameType {
+ Quick3DRenderFrame, // Render Thread
+ Quick3DSynchronizeFrame,
+ Quick3DPrepareFrame,
+ Quick3DMeshLoad,
+ Quick3DCustomMeshLoad,
+ Quick3DTextureLoad,
+ Quick3DGenerateShader,
+ Quick3DLoadShader,
+ Quick3DParticleUpdate, // GUI Thread
+ MaximumQuick3DFrameType,
+ NumQuick3DRenderThreadFrameTypes = Quick3DParticleUpdate,
+ NumQuick3DGUIThreadFrameTypes = MaximumQuick3DFrameType - NumQuick3DRenderThreadFrameTypes,
+ };
+
enum ProfileFeature {
ProfileJavaScript,
ProfileMemory,
@@ -137,6 +153,7 @@ struct QQmlProfilerDefinitions {
ProfileHandlingSignal,
ProfileInputEvents,
ProfileDebugMessages,
+ ProfileQuick3D,
MaximumProfileFeature
};