[Bf-blender-cvs] [87bbeb28377] blender2.8: Gawain: further cleanup to VertexBuffer_prime
Mike Erwin
noreply at git.blender.org
Mon May 15 19:10:08 CEST 2017
Commit: 87bbeb283778cc00f6f50bb85786aa88cff6aac1
Author: Mike Erwin
Date: Mon May 15 13:07:47 2017 -0400
Branches: blender2.8
https://developer.blender.org/rB87bbeb283778cc00f6f50bb85786aa88cff6aac1
Gawain: further cleanup to VertexBuffer_prime
Get buffer size once, use it to both allocate and track VRAM.
===================================================================
M intern/gawain/src/vertex_buffer.c
===================================================================
diff --git a/intern/gawain/src/vertex_buffer.c b/intern/gawain/src/vertex_buffer.c
index abde175a344..769a0842a7e 100644
--- a/intern/gawain/src/vertex_buffer.c
+++ b/intern/gawain/src/vertex_buffer.c
@@ -153,14 +153,14 @@ void VertexBuffer_fill_attrib_stride(VertexBuffer* verts, unsigned a_idx, unsign
static void VertexBuffer_prime(VertexBuffer* verts)
{
- const VertexFormat* format = &verts->format;
+ const unsigned buffer_sz = VertexBuffer_size(verts);
verts->vbo_id = buffer_id_alloc();
glBindBuffer(GL_ARRAY_BUFFER, verts->vbo_id);
// 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);
+ glBufferData(GL_ARRAY_BUFFER, buffer_sz, verts->data, GL_STATIC_DRAW);
- vbo_memory_usage += VertexBuffer_size(verts);
+ vbo_memory_usage += buffer_sz;
#if KEEP_SINGLE_COPY
// now that GL has a copy, discard original
More information about the Bf-blender-cvs
mailing list