Gawain: revert recent VRAM usage metric
Revert7a18ee62eb
and1ff97bbfff
after discussing with @fclem. VertexBuffer_size should always report the same buffer size, but without asking/calling OpenGL.
This commit is contained in:
parent
77d0aec3d1
commit
4f7c738a38
|
@ -54,13 +54,8 @@ void VertexBuffer_init_with_format(VertexBuffer* verts, const VertexFormat* form
|
|||
void VertexBuffer_discard(VertexBuffer* verts)
|
||||
{
|
||||
if (verts->vbo_id) {
|
||||
int size;
|
||||
glBindBuffer(GL_ARRAY_BUFFER, verts->vbo_id);
|
||||
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
|
||||
vbo_memory_usage -= size;
|
||||
glBindBuffer(GL_ARRAY_BUFFER, 0);
|
||||
|
||||
buffer_id_free(verts->vbo_id);
|
||||
vbo_memory_usage -= VertexBuffer_size(verts);
|
||||
}
|
||||
#if KEEP_SINGLE_COPY
|
||||
else
|
||||
|
@ -165,10 +160,7 @@ 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);
|
||||
|
||||
int size;
|
||||
glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &size);
|
||||
|
||||
vbo_memory_usage += size;
|
||||
vbo_memory_usage += VertexBuffer_size(verts);
|
||||
|
||||
#if KEEP_SINGLE_COPY
|
||||
// now that GL has a copy, discard original
|
||||
|
|
Loading…
Reference in New Issue