shithub: 3dee

Download patch

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);
 }
--