ref: 47bbb62964ed1935e67a2950a0508203ef9aa9df
parent: 5c1343cbd75656fc976c4a5aaa6a51ce4ddf1380
author: rodri <rgl@antares-labs.eu>
date: Mon Feb 16 17:04:13 EST 2026
add viewport draw times to the stats just added this to libgraphics.
--- a/dat.h
+++ b/dat.h
@@ -32,5 +32,7 @@
Spixcol,
Snorcol,
Sextra,
+ Sdps,
+ Sdframes,
Se
};
--- a/med.c
+++ b/med.c
@@ -25,6 +25,8 @@
Scambx, Scamby, Scambz,
Sfps,
Sframes,
+ Sdps,
+ Sdframes,
Se
};
@@ -447,6 +449,12 @@
!cam->stats.min? 0: 1e9/cam->stats.min,
!cam->stats.v? 0: 1e9/cam->stats.v);
snprint(stats[Sframes], sizeof(stats[Sframes]), "frame %llud", cam->stats.nframes);
+ snprint(stats[Sdps], sizeof(stats[Sdps]), "DPS %.0f/%.0f/%.0f/%.0f",
+ !cam->view->stats.max? 0: 1e9/cam->view->stats.max,
+ !cam->view->stats.avg? 0: 1e9/cam->view->stats.avg,
+ !cam->view->stats.min? 0: 1e9/cam->view->stats.min,
+ !cam->view->stats.v? 0: 1e9/cam->view->stats.v);
+ snprint(stats[Sdframes], sizeof(stats[Sdframes]), "Dframe %llud", cam->view->stats.nframes);
for(i = 0; i < Se; i++){p = addpt(screen->r.min, Pt(10,10 + i*font->height));
stringbg(screen, p, display->black, ZP, font, stats[i], display->white, ZP);
--- a/solar.c
+++ b/solar.c
@@ -35,6 +35,8 @@
Scambx, Scamby, Scambz,
Sfps,
Sframes,
+ Sdps,
+ Sdframes,
Se
};
@@ -531,6 +533,12 @@
!camera->stats.min? 0: 1e9/camera->stats.min,
!camera->stats.v? 0: 1e9/camera->stats.v);
snprint(stats[Sframes], sizeof(stats[Sframes]), "frame %llud", camera->stats.nframes);
+ snprint(stats[Sdps], sizeof(stats[Sdps]), "DPS %.0f/%.0f/%.0f/%.0f",
+ !camera->view->stats.max? 0: 1e9/camera->view->stats.max,
+ !camera->view->stats.avg? 0: 1e9/camera->view->stats.avg,
+ !camera->view->stats.min? 0: 1e9/camera->view->stats.min,
+ !camera->view->stats.v? 0: 1e9/camera->view->stats.v);
+ snprint(stats[Sdframes], sizeof(stats[Sdframes]), "Dframe %llud", camera->view->stats.nframes);
for(i = 0; i < Se; i++)
stringbg(screen, addpt(screen->r.min, Pt(10,10 + i*font->height)), display->black, ZP, font, stats[i], display->white, ZP);
}
--- a/vis.c
+++ b/vis.c
@@ -245,6 +245,12 @@
maincam->rendopts & ROBlend? "on": "off",
maincam->rendopts & RODepth? "on": "off",
maincam->rendopts & ROAbuff? "on": "off");
+ snprint(stats[Sdps], sizeof(stats[Sdps]), "DPS %.0f/%.0f/%.0f/%.0f",
+ !maincam->view->stats.max? 0: 1e9/maincam->view->stats.max,
+ !maincam->view->stats.avg? 0: 1e9/maincam->view->stats.avg,
+ !maincam->view->stats.min? 0: 1e9/maincam->view->stats.min,
+ !maincam->view->stats.v? 0: 1e9/maincam->view->stats.v);
+ snprint(stats[Sdframes], sizeof(stats[Sdframes]), "Dframe %llud", maincam->view->stats.nframes);
for(i = 0; i < Se; i++)
stringbg(screen, addpt(screen->r.min, Pt(10,10 + i*font->height)), display->black, ZP, font, stats[i], display->white, ZP);
}
--
⑨