Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Erwin <significant.bit@gmail.com>2017-05-15 20:07:47 +0300
committerMike Erwin <significant.bit@gmail.com>2017-05-15 20:08:38 +0300
commit87bbeb283778cc00f6f50bb85786aa88cff6aac1 (patch)
treeb8abde759c42ccb05ee27d7982ed6726ddeb7044 /intern/gawain
parent30d325c9e61fb349e1b2bc6ea2f65b282d991c22 (diff)
Gawain: further cleanup to VertexBuffer_prime
Get buffer size once, use it to both allocate and track VRAM.
Diffstat (limited to 'intern/gawain')
-rw-r--r--intern/gawain/src/vertex_buffer.c6
1 files changed, 3 insertions, 3 deletions
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