3333#include " ofxVisualProgramming.h"
3434#include " imgui_internal.h"
3535
36+ #ifdef MOSAIC_ENABLE_PROFILING
37+ #include " Tracy.hpp"
38+ #endif
39+
3640// --------------------------------------------------------------
3741ofxVisualProgramming::ofxVisualProgramming (){
3842
@@ -177,10 +181,13 @@ void ofxVisualProgramming::setup(ofxImGui::Gui* _guiRef){
177181// --------------------------------------------------------------
178182void 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// --------------------------------------------------------------
249259void 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