diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-08-24 15:46:08 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-08-24 15:46:08 +0400 |
commit | f3ceee51fa3ebf60a05909ff95225e4d5df6dc5a (patch) | |
tree | 276c2e6e4e486268655ffb61fed621b5dd1ac78d /source/blender/gpu/intern/gpu_buffers.c | |
parent | 248e3d74a0382dcdf5baf19336ed97e98220fafc (diff) |
fix for GPU_update_bmesh_buffers not setting bmesh vertex index values as dirty (could cause errors later).
Diffstat (limited to 'source/blender/gpu/intern/gpu_buffers.c')
-rw-r--r-- | source/blender/gpu/intern/gpu_buffers.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/source/blender/gpu/intern/gpu_buffers.c b/source/blender/gpu/intern/gpu_buffers.c index 4420c260eed..39b7e1c72ad 100644 --- a/source/blender/gpu/intern/gpu_buffers.c +++ b/source/blender/gpu/intern/gpu_buffers.c @@ -1955,6 +1955,7 @@ static void gpu_bmesh_vert_to_buffer_copy(BMVert *v, /* Assign index for use in the triangle index buffer */ + /* note: caller must set: bm->elem_index_dirty |= BM_VERT; */ BM_elem_index_set(v, (*v_index)); /* set_dirty! */ (*v_index)++; @@ -2089,6 +2090,9 @@ void GPU_update_bmesh_buffers(GPU_Buffers *buffers, } glUnmapBufferARB(GL_ARRAY_BUFFER_ARB); + + /* gpu_bmesh_vert_to_buffer_copy sets dirty index values */ + bm->elem_index_dirty |= BM_VERT; } else { /* Memory map failed */ |