[sw] Move surf and edge stats printing to begin_frame

Part of cleaning up SetupFrame
This commit is contained in:
Bill Currie 2022-03-09 22:53:15 +09:00
parent 3414eb12a3
commit 0cfff27cd0
2 changed files with 22 additions and 20 deletions

View file

@ -190,29 +190,9 @@ R_SetUpFrustumIndexes (void)
void void
R_SetupFrame (void) R_SetupFrame (void)
{ {
int edgecount;
vrect_t vrect; vrect_t vrect;
float w, h; float w, h;
if (r_numsurfs->int_val) {
if ((surface_p - surfaces) > r_maxsurfsseen)
r_maxsurfsseen = surface_p - surfaces;
Sys_Printf ("Used %ld of %ld surfs; %d max\n",
(long)(surface_p - surfaces),
(long)(surf_max - surfaces), r_maxsurfsseen);
}
if (r_numedges->int_val) {
edgecount = edge_p - r_edges;
if (edgecount > r_maxedgesseen)
r_maxedgesseen = edgecount;
Sys_Printf ("Used %d of %d edges; %d max\n", edgecount,
r_numallocatededges, r_maxedgesseen);
}
R_CheckVariables (); R_CheckVariables ();
R_AnimateLight (); R_AnimateLight ();

View file

@ -28,6 +28,8 @@
# include "config.h" # include "config.h"
#endif #endif
#include "QF/cvar.h"
#include "QF/plugin/general.h" #include "QF/plugin/general.h"
#include "QF/plugin/vid_render.h" #include "QF/plugin/vid_render.h"
@ -109,6 +111,26 @@ sw_vid_render_shutdown (void)
static void static void
sw_begin_frame (void) sw_begin_frame (void)
{ {
if (r_numsurfs->int_val) {
int surfcount = surface_p - surfaces;
int max_surfs = surf_max - surfaces;
if (surfcount > r_maxsurfsseen)
r_maxsurfsseen = surfcount;
Sys_Printf ("Used %d of %d surfs; %d max\n",
surfcount, max_surfs, r_maxsurfsseen);
}
if (r_numedges->int_val) {
int edgecount = edge_p - r_edges;
if (edgecount > r_maxedgesseen)
r_maxedgesseen = edgecount;
Sys_Printf ("Used %d of %d edges; %d max\n", edgecount,
r_numallocatededges, r_maxedgesseen);
}
// do 3D refresh drawing, and then update the screen // do 3D refresh drawing, and then update the screen
if (vr_data.scr_fullupdate++ < vid.numpages) { if (vr_data.scr_fullupdate++ < vid.numpages) {
vr_data.scr_copyeverything = 1; vr_data.scr_copyeverything = 1;