Gawain: Better metric for VRAM usage.

This commit is contained in:
Clément Foucault 2017-05-14 16:13:32 +02:00
parent 38125d0499
commit 1ff97bbfff
Notes: blender-bot 2023-02-14 07:39:46 +01:00
Referenced by commit 4f7c738a38, Gawain: revert recent VRAM usage metric
1 changed files with 8 additions and 2 deletions

View File

@ -54,8 +54,11 @@ void VertexBuffer_init_with_format(VertexBuffer* verts, const VertexFormat* form
void VertexBuffer_discard(VertexBuffer* verts)
{
if (verts->vbo_id) {
int size;
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
vbo_memory_usage -= size;
buffer_id_free(verts->vbo_id);
vbo_memory_usage -= VertexBuffer_size(verts);
}
#if KEEP_SINGLE_COPY
else
@ -160,7 +163,10 @@ static void VertexBuffer_prime(VertexBuffer* verts)
// fill with delicious data & send to GPU the first time only
glBufferData(GL_ARRAY_BUFFER, vertex_buffer_size(format, verts->vertex_ct), verts->data, GL_STATIC_DRAW);
vbo_memory_usage += VertexBuffer_size(verts);
int size;
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
vbo_memory_usage += size;
#if KEEP_SINGLE_COPY
// now that GL has a copy, discard original