Revision: 29850
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29850
Author:   blendix
Date:     2010-07-01 17:12:10 +0200 (Thu, 01 Jul 2010)

Log Message:
-----------
Fix for crash with PBVH in background mode, patch by Campbell.

Modified Paths:
--------------
    trunk/blender/source/blender/blenlib/intern/pbvh.c

Modified: trunk/blender/source/blender/blenlib/intern/pbvh.c
===================================================================
--- trunk/blender/source/blender/blenlib/intern/pbvh.c  2010-07-01 14:44:12 UTC 
(rev 29849)
+++ trunk/blender/source/blender/blenlib/intern/pbvh.c  2010-07-01 15:12:10 UTC 
(rev 29850)
@@ -30,6 +30,7 @@
 
 #include "BKE_DerivedMesh.h"
 #include "BKE_mesh.h" /* for mesh_calc_normals */
+#include "BKE_global.h" /* for mesh_calc_normals */
 
 #include "gpu_buffers.h"
 
@@ -350,12 +351,14 @@
                if(node->face_vert_indices[i] < 0)
                        node->face_vert_indices[i]= -node->face_vert_indices[i] 
+ node->uniq_verts - 1;
 
-       node->draw_buffers =
-               GPU_build_mesh_buffers(map, bvh->verts, bvh->faces,
+       if(!G.background) {
+               node->draw_buffers =
+                       GPU_build_mesh_buffers(map, bvh->verts, bvh->faces,
                                  node->prim_indices,
                                  node->totprim, node->vert_indices,
                                  node->uniq_verts,
                                  node->uniq_verts + node->face_verts);
+       }
 
        node->flag |= PBVH_UpdateDrawBuffers;
 
@@ -364,10 +367,11 @@
 
 static void build_grids_leaf_node(PBVH *bvh, PBVHNode *node)
 {
-       node->draw_buffers =
-               GPU_build_grid_buffers(bvh->grids, node->prim_indices,
+       if(!G.background) {
+               node->draw_buffers =
+                       GPU_build_grid_buffers(bvh->grids, node->prim_indices,
                                node->totprim, bvh->gridsize);
-
+       }
        node->flag |= PBVH_UpdateDrawBuffers;
 }
 


_______________________________________________
Bf-blender-cvs mailing list
Bf-blender-cvs@blender.org
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to