From 2396b2d4dbc9fb0f99eaeb213f9447653a771565 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Mon, 22 Jul 2024 21:36:26 +0300 Subject: [PATCH] ref: gl: add VBO generating/uploading times --- ref/gl/gl_rsurf.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/ref/gl/gl_rsurf.c b/ref/gl/gl_rsurf.c index b6283895..60a134e5 100644 --- a/ref/gl/gl_rsurf.c +++ b/ref/gl/gl_rsurf.c @@ -1855,6 +1855,7 @@ void R_GenerateVBO( void ) int k, len = 0; vboarray_t *vbo; uint maxindex = 0; + double t1, t2, t3; R_ClearVBO(); @@ -1865,6 +1866,8 @@ void R_GenerateVBO( void ) return; } + t1 = gEngfuncs.pfnTime(); + // save in config if enabled manually if( r_vbo.value ) r_vbo.flags |= FCVAR_ARCHIVE; @@ -1914,7 +1917,7 @@ void R_GenerateVBO( void ) vbotex->vboarray = vbo; // generate new array and new vbotexture node vbo->array = Mem_Calloc( vbos.mempool, sizeof( vbovertex_t ) * vbo->array_len ); - gEngfuncs.Con_Printf( "%s: allocated array of %d verts, texture %d, lm %d\n", __func__, vbo->array_len, j, k ); + gEngfuncs.Con_Printf( S_NOTE "%s: allocated array of %d verts, texture %d, lm %d\n", __func__, vbo->array_len, j, k ); vbo->next = Mem_Calloc( vbos.mempool, sizeof( vboarray_t ) ); vbo = vbo->next; vbotex->next = Mem_Calloc( vbos.mempool, sizeof( vbotexture_t ) ); @@ -1942,7 +1945,9 @@ void R_GenerateVBO( void ) // allocate last array vbo->array = Mem_Calloc( vbos.mempool, sizeof( vbovertex_t ) * vbo->array_len ); - gEngfuncs.Con_Printf( "%s: allocated array of %d verts\n", __func__, vbo->array_len ); + + t2 = gEngfuncs.pfnTime(); + gEngfuncs.Con_Printf( S_NOTE "%s: allocated array of %d verts in %.3g seconds\n", __func__, vbo->array_len, t2 - t1 ); // switch to list begin vbo = vbos.arraylist; @@ -2057,6 +2062,10 @@ void R_GenerateVBO( void ) // reset state pglBindBufferARB( GL_ARRAY_BUFFER_ARB, 0 ); mtst.tmu_gl = XASH_TEXTURE0; + + t3 = gEngfuncs.pfnTime(); + + gEngfuncs.Con_Reportf( S_NOTE "%s: uploaded VBOs in %.3g seconds, %.3g seconds total\n", __func__, t3 - t2, t3 - t1 ); } /*