add renderer stats on fps hover

This commit is contained in:
Stewart Allen 2022-01-31 15:20:34 -05:00
commit 6c5cb8c9db
3 changed files with 21 additions and 1 deletions

View file

@ -210,17 +210,22 @@
if (self.debug !== true) { if (self.debug !== true) {
return; return;
} }
let { div, fps, rms } = UI.stats; let { div, fps, rms, rnfo } = UI.stats;
div.style.display = 'flex'; div.style.display = 'flex';
setInterval(() => { setInterval(() => {
const nfps = SPACE.view.getFPS().toFixed(2); const nfps = SPACE.view.getFPS().toFixed(2);
const nrms = SPACE.view.getRMS().toFixed(2); const nrms = SPACE.view.getRMS().toFixed(2);
const rend = SPACE.renderInfo();
const { memory, render } = rend;
if (nfps !== fps.innerText) { if (nfps !== fps.innerText) {
fps.innerText = nfps; fps.innerText = nfps;
} }
if (nrms !== rms.innerText) { if (nrms !== rms.innerText) {
rms.innerText = nrms; rms.innerText = nrms;
} }
if (rnfo.offsetParent !== null) {
rnfo.innerText = JSON.stringify({ ...memory, ...render }, null, 4);
}
}, 100); }, 100);
} }
@ -1534,6 +1539,7 @@
fps: $('fps'), fps: $('fps'),
rms: $('rms'), rms: $('rms'),
div: $('stats'), div: $('stats'),
rnfo: $('rnfo'),
}, },
load: $('load-file'), load: $('load-file'),

View file

@ -1793,6 +1793,19 @@ th, tr, td, label {
.dark #stats { .dark #stats {
color: #888; color: #888;
} }
#stats:hover #rnfo {
display: flex;
}
#rnfo {
display: none;
position: absolute;
bottom: 100%;
right: 0;
border: 1px solid black;
border-radius: 3px;
padding: 5px;
white-space: pre;
}
#tool-info { #tool-info {
position: fixed; position: fixed;
white-space: pre; white-space: pre;

View file

@ -507,6 +507,7 @@
<div id="stats"> <div id="stats">
<div id="rms"></div> <div id="rms"></div>
<div id="fps"></div> <div id="fps"></div>
<div id="rnfo"></div>
</div> </div>
<div id="layer-animate" class="f-col a-center"></div> <div id="layer-animate" class="f-col a-center"></div>
<div id="layer-toolpos" class="f-row a-center"></div> <div id="layer-toolpos" class="f-row a-center"></div>