[Bf-blender-cvs] [4f7c738a38b] blender2.8: Gawain: revert recent VRAM usage metric
Mike Erwin
noreply at git.blender.org
Mon May 15 19:10:05 CEST 2017
Commit: 4f7c738a38b2058fa4d63304a7043f3520df3e1e
Author: Mike Erwin
Date: Mon May 15 12:47:25 2017 -0400
Branches: blender2.8
https://developer.blender.org/rB4f7c738a38b2058fa4d63304a7043f3520df3e1e
Gawain: revert recent VRAM usage metric
Revert 7a18ee62eb4d6c6028d05f1da259fe8695f49a3f and 1ff97bbfff78a0c375fb5256a9d9d37cd3973bbe after discussing with @fclem.
VertexBuffer_size should always report the same buffer size, but without asking/calling OpenGL.
===================================================================
M intern/gawain/src/vertex_buffer.c
===================================================================
diff --git a/intern/gawain/src/vertex_buffer.c b/intern/gawain/src/vertex_buffer.c
index 0029e6d5fe9..12ca6ae00b1 100644
--- a/intern/gawain/src/vertex_buffer.c
+++ b/intern/gawain/src/vertex_buffer.c
@@ -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
More information about the Bf-blender-cvs
mailing list