ref: gl: add VBO generating/uploading times

This commit is contained in:
Alibek Omarov 2024-07-22 21:36:26 +03:00
parent 6120c0daec
commit 2396b2d4db
1 changed files with 11 additions and 2 deletions

View File

@ -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 );
}
/*