Only plot RAM and VRAM in Tracy when there is a renderable to get more accurate performance measurements

This commit is contained in:
Alexander Bock
2026-02-01 02:13:48 +01:00
parent 6196dd9df9
commit 15a44acff1
+5 -4
View File
@@ -844,10 +844,6 @@ void SceneGraphNode::update(const UpdateData& data) {
void SceneGraphNode::render(const RenderData& data, RendererTasks& tasks) {
ZoneScoped;
ZoneName(identifier().c_str(), identifier().size());
#ifdef TRACY_ENABLE
TracyPlot("RAM", static_cast<int64_t>(global::openSpaceEngine->ramInUse()));
TracyPlot("VRAM", static_cast<int64_t>(global::openSpaceEngine->vramInUse()));
#endif // TRACY_ENABLE
if (_state != State::GLInitialized ||
!(_renderable && _renderable->isVisible() && _renderable->isReady()) ||
@@ -856,6 +852,11 @@ void SceneGraphNode::render(const RenderData& data, RendererTasks& tasks) {
return;
}
#ifdef TRACY_ENABLE
TracyPlot("RAM", static_cast<int64_t>(global::openSpaceEngine->ramInUse()));
TracyPlot("VRAM", static_cast<int64_t>(global::openSpaceEngine->vramInUse()));
#endif // TRACY_ENABLE
RenderData newData = {
.camera = data.camera,
.time = data.time,