Skip to content

Commit 4a10636

Browse files
committed
testing Tracy profiler
1 parent 5383872 commit 4a10636

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

src/ofxVisualProgramming.cpp

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
#include "ofxVisualProgramming.h"
3434
#include "imgui_internal.h"
3535

36+
#ifdef MOSAIC_ENABLE_PROFILING
37+
#include "Tracy.hpp"
38+
#endif
39+
3640
//--------------------------------------------------------------
3741
ofxVisualProgramming::ofxVisualProgramming(){
3842

@@ -177,10 +181,13 @@ void ofxVisualProgramming::setup(ofxImGui::Gui* _guiRef){
177181
//--------------------------------------------------------------
178182
void ofxVisualProgramming::update(){
179183

184+
#ifdef MOSAIC_ENABLE_PROFILING
185+
ZoneScopedN("ofxVisualProgramming::Update()");
186+
#endif
187+
180188
// canvas init
181189
if(!inited){
182190
inited = true;
183-
//canvasViewport.set(0,20,ofGetWindowWidth(),ofGetWindowHeight()-20);
184191
}
185192

186193
// Clear map from deleted objects
@@ -201,11 +208,14 @@ void ofxVisualProgramming::update(){
201208

202209
ImGuiEx::ProfilerTask *pt = new ImGuiEx::ProfilerTask[leftToRightIndexOrder.size()];
203210

204-
for(unsigned int i=0;i<leftToRightIndexOrder.size();i++){
211+
for(unsigned int i=0;i<leftToRightIndexOrder.size();i++){
205212
if(patchObjects[leftToRightIndexOrder[i].second]->subpatchName == currentSubpatch){
213+
214+
string tmpon = patchObjects[leftToRightIndexOrder[i].second]->getName()+ofToString(patchObjects[leftToRightIndexOrder[i].second]->getId())+"_update";
215+
206216
pt[i].color = profiler.cpuGraph.colors[static_cast<unsigned int>(i%16)];
207217
pt[i].startTime = ofGetElapsedTimef();
208-
pt[i].name = patchObjects[leftToRightIndexOrder[i].second]->getName()+ofToString(patchObjects[leftToRightIndexOrder[i].second]->getId())+"_update";
218+
pt[i].name = tmpon;
209219

210220
patchObjects[leftToRightIndexOrder[i].second]->update(patchObjects,*engine);
211221

@@ -248,6 +258,10 @@ void ofxVisualProgramming::updateCanvasViewport(){
248258
//--------------------------------------------------------------
249259
void ofxVisualProgramming::draw(){
250260

261+
#ifdef MOSAIC_ENABLE_PROFILING
262+
ZoneScopedN("ofxVisualProgramming::Draw()");
263+
#endif
264+
251265
if(bLoadingNewPatch) return;
252266

253267
// LIVE PATCHING SESSION
@@ -314,9 +328,12 @@ void ofxVisualProgramming::draw(){
314328
for(unsigned int i=0;i<leftToRightIndexOrder.size();i++){
315329

316330
if(patchObjects[leftToRightIndexOrder[i].second]->subpatchName == currentSubpatch){
331+
332+
string tmpon = patchObjects[leftToRightIndexOrder[i].second]->getName()+ofToString(patchObjects[leftToRightIndexOrder[i].second]->getId())+"_draw";
333+
317334
pt[i].color = profiler.gpuGraph.colors[static_cast<unsigned int>(i%16)];
318335
pt[i].startTime = ofGetElapsedTimef();
319-
pt[i].name = patchObjects[leftToRightIndexOrder[i].second]->getName()+ofToString(patchObjects[leftToRightIndexOrder[i].second]->getId())+"_draw";
336+
pt[i].name = tmpon;
320337

321338
// LivePatchingObject hack, should not be handled by mosaic.
322339
if(patchObjects[leftToRightIndexOrder[i].second]->getName() == "live patching"){

0 commit comments

Comments
 (0)