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:
authorCampbell Barton <ideasman42@gmail.com>2013-08-24 15:46:08 +0400
committerCampbell Barton <ideasman42@gmail.com>2013-08-24 15:46:08 +0400
commitf3ceee51fa3ebf60a05909ff95225e4d5df6dc5a (patch)
tree276c2e6e4e486268655ffb61fed621b5dd1ac78d /source/blender/gpu
parent248e3d74a0382dcdf5baf19336ed97e98220fafc (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')
-rw-r--r--source/blender/gpu/intern/gpu_buffers.c4
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 */