ref: gl: add VBO generating/uploading times
This commit is contained in:
parent
6120c0daec
commit
2396b2d4db
1 changed files with 11 additions and 2 deletions
|
@ -1855,6 +1855,7 @@ void R_GenerateVBO( void )
|
||||||
int k, len = 0;
|
int k, len = 0;
|
||||||
vboarray_t *vbo;
|
vboarray_t *vbo;
|
||||||
uint maxindex = 0;
|
uint maxindex = 0;
|
||||||
|
double t1, t2, t3;
|
||||||
|
|
||||||
R_ClearVBO();
|
R_ClearVBO();
|
||||||
|
|
||||||
|
@ -1865,6 +1866,8 @@ void R_GenerateVBO( void )
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
t1 = gEngfuncs.pfnTime();
|
||||||
|
|
||||||
// save in config if enabled manually
|
// save in config if enabled manually
|
||||||
if( r_vbo.value )
|
if( r_vbo.value )
|
||||||
r_vbo.flags |= FCVAR_ARCHIVE;
|
r_vbo.flags |= FCVAR_ARCHIVE;
|
||||||
|
@ -1914,7 +1917,7 @@ void R_GenerateVBO( void )
|
||||||
vbotex->vboarray = vbo;
|
vbotex->vboarray = vbo;
|
||||||
// generate new array and new vbotexture node
|
// generate new array and new vbotexture node
|
||||||
vbo->array = Mem_Calloc( vbos.mempool, sizeof( vbovertex_t ) * vbo->array_len );
|
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->next = Mem_Calloc( vbos.mempool, sizeof( vboarray_t ) );
|
||||||
vbo = vbo->next;
|
vbo = vbo->next;
|
||||||
vbotex->next = Mem_Calloc( vbos.mempool, sizeof( vbotexture_t ) );
|
vbotex->next = Mem_Calloc( vbos.mempool, sizeof( vbotexture_t ) );
|
||||||
|
@ -1942,7 +1945,9 @@ void R_GenerateVBO( void )
|
||||||
|
|
||||||
// allocate last array
|
// allocate last array
|
||||||
vbo->array = Mem_Calloc( vbos.mempool, sizeof( vbovertex_t ) * vbo->array_len );
|
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
|
// switch to list begin
|
||||||
vbo = vbos.arraylist;
|
vbo = vbos.arraylist;
|
||||||
|
@ -2057,6 +2062,10 @@ void R_GenerateVBO( void )
|
||||||
// reset state
|
// reset state
|
||||||
pglBindBufferARB( GL_ARRAY_BUFFER_ARB, 0 );
|
pglBindBufferARB( GL_ARRAY_BUFFER_ARB, 0 );
|
||||||
mtst.tmu_gl = XASH_TEXTURE0;
|
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 );
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Reference in a new issue