Revision: 40193
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=40193
Author:   campbellbarton
Date:     2011-09-14 00:37:27 +0000 (Wed, 14 Sep 2011)
Log Message:
-----------
resolve bad level calls from blenkenel/ into editors/ & remove editors from the 
include path from CMake & SCons.

* ED_curve_editnurbs --> curve_editnurbs
* ED_sculpt_modifiers_changed --> object_sculpt_modifiers_changed

Modified Paths:
--------------
    trunk/blender/source/blender/blenkernel/BKE_curve.h
    trunk/blender/source/blender/blenkernel/BKE_object.h
    trunk/blender/source/blender/blenkernel/BKE_paint.h
    trunk/blender/source/blender/blenkernel/CMakeLists.txt
    trunk/blender/source/blender/blenkernel/SConscript
    trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
    trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
    trunk/blender/source/blender/blenkernel/intern/curve.c
    trunk/blender/source/blender/blenkernel/intern/displist.c
    trunk/blender/source/blender/blenkernel/intern/mesh_validate.c
    trunk/blender/source/blender/blenkernel/intern/object.c
    trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c
    trunk/blender/source/blender/editors/curve/curve_ops.c
    trunk/blender/source/blender/editors/curve/editcurve.c
    trunk/blender/source/blender/editors/include/ED_curve.h
    trunk/blender/source/blender/editors/include/ED_sculpt.h
    trunk/blender/source/blender/editors/object/object_add.c
    trunk/blender/source/blender/editors/object/object_hook.c
    trunk/blender/source/blender/editors/object/object_relations.c
    trunk/blender/source/blender/editors/render/render_shading.c
    trunk/blender/source/blender/editors/sculpt_paint/sculpt.c
    trunk/blender/source/blender/editors/sculpt_paint/sculpt_intern.h
    trunk/blender/source/blender/editors/sculpt_paint/sculpt_undo.c
    trunk/blender/source/blender/editors/space_info/info_stats.c
    trunk/blender/source/blender/editors/space_view3d/drawobject.c
    trunk/blender/source/blender/editors/space_view3d/view3d_buttons.c
    trunk/blender/source/blender/editors/space_view3d/view3d_snap.c
    trunk/blender/source/blender/editors/transform/transform_conversions.c
    trunk/blender/source/blender/editors/transform/transform_generics.c
    trunk/blender/source/blender/editors/transform/transform_manipulator.c
    trunk/blender/source/blender/editors/transform/transform_orientations.c
    trunk/blender/source/blenderplayer/bad_level_call_stubs/stubs.c

Modified: trunk/blender/source/blender/blenkernel/BKE_curve.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_curve.h 2011-09-13 22:24:59 UTC 
(rev 40192)
+++ trunk/blender/source/blender/blenkernel/BKE_curve.h 2011-09-14 00:37:27 UTC 
(rev 40193)
@@ -34,14 +34,16 @@
  *  \since March 2001
  *  \author nzc
  */
+
+struct BevList;
+struct BezTriple;
 struct Curve;
+struct EditNurb;
 struct ListBase;
+struct ListBase;
+struct Nurb;
 struct Object;
 struct Scene;
-struct Nurb;
-struct ListBase;
-struct BezTriple;
-struct BevList;
 
 #define KNOTSU(nu)         ( (nu)->orderu+ (nu)->pntsu+ (((nu)->flagu & 
CU_NURB_CYCLIC) ? ((nu)->orderu-1) : 0) )
 #define KNOTSV(nu)         ( (nu)->orderv+ (nu)->pntsv+ (((nu)->flagv & 
CU_NURB_CYCLIC) ? ((nu)->orderv-1) : 0) )
@@ -55,11 +57,14 @@
 
 
 void unlink_curve( struct Curve *cu);
+void free_curve_editNurb_keyIndex(struct EditNurb *editnurb);
+void free_curve_editNurb(struct Curve *cu);
 void free_curve( struct Curve *cu);
 void BKE_free_editfont(struct Curve *cu);
 struct Curve *add_curve(const char *name, int type);
 struct Curve *copy_curve( struct Curve *cu);
 void make_local_curve( struct Curve *cu);
+struct ListBase *curve_editnurbs(struct Curve *cu);
 short curve_type( struct Curve *cu);
 void test_curve_type( struct Object *ob);
 void tex_space_curve( struct Curve *cu);

Modified: trunk/blender/source/blender/blenkernel/BKE_object.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_object.h        2011-09-13 
22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/BKE_object.h        2011-09-14 
00:37:27 UTC (rev 40193)
@@ -128,6 +128,7 @@
 void object_tfm_restore(struct Object *ob, void *obtfm_pt);
 
 void object_handle_update(struct Scene *scene, struct Object *ob);
+void object_sculpt_modifiers_changed(struct Object *ob);
 
 float give_timeoffset(struct Object *ob);
 int give_obdata_texspace(struct Object *ob, short **texflag, float **loc, 
float **size, float **rot);

Modified: trunk/blender/source/blender/blenkernel/BKE_paint.h
===================================================================
--- trunk/blender/source/blender/blenkernel/BKE_paint.h 2011-09-13 22:24:59 UTC 
(rev 40192)
+++ trunk/blender/source/blender/blenkernel/BKE_paint.h 2011-09-14 00:37:27 UTC 
(rev 40193)
@@ -97,5 +97,6 @@
 } SculptSession;
 
 void free_sculptsession(struct Object *ob);
+void free_sculptsession_deformMats(struct SculptSession *ss);
 
 #endif

Modified: trunk/blender/source/blender/blenkernel/CMakeLists.txt
===================================================================
--- trunk/blender/source/blender/blenkernel/CMakeLists.txt      2011-09-13 
22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/CMakeLists.txt      2011-09-14 
00:37:27 UTC (rev 40193)
@@ -35,7 +35,6 @@
        ../blenfont
        ../blenlib
        ../blenloader
-       ../editors/include
        ../gpu
        ../ikplugin
        ../imbuf

Modified: trunk/blender/source/blender/blenkernel/SConscript
===================================================================
--- trunk/blender/source/blender/blenkernel/SConscript  2011-09-13 22:24:59 UTC 
(rev 40192)
+++ trunk/blender/source/blender/blenkernel/SConscript  2011-09-14 00:37:27 UTC 
(rev 40193)
@@ -4,7 +4,7 @@
 
 sources = env.Glob('intern/*.c') + env.Glob('intern/*.cpp')
 
-incs = '. #/intern/guardedalloc #/intern/memutil ../editors/include'
+incs = '. #/intern/guardedalloc #/intern/memutil'
 incs += ' ../blenlib ../blenfont ../makesdna ../windowmanager'
 incs += ' ../render/extern/include #/intern/decimation/extern ../makesrna'
 incs += ' ../imbuf ../ikplugin ../avi #/intern/elbeem/extern ../nodes 
../modifiers'

Modified: trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c        
2011-09-13 22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/DerivedMesh.c        
2011-09-14 00:37:27 UTC (rev 40193)
@@ -60,18 +60,16 @@
 #include "BKE_texture.h"
 #include "BKE_multires.h"
 
-
 #include "BLO_sys_types.h" // for intptr_t support
 
-#include "BIF_gl.h"
-#include "BIF_glutil.h"
+#include "GL/glew.h"
 
 #include "GPU_buffers.h"
 #include "GPU_draw.h"
 #include "GPU_extensions.h"
 #include "GPU_material.h"
 
-#include "ED_sculpt.h" /* for ED_sculpt_modifiers_changed */
+extern GLubyte stipple_quarttone[128]; /* glutil.c, bad level data */
 
 ///////////////////////////////////
 ///////////////////////////////////
@@ -2322,7 +2320,7 @@
        }
 
        if(ob->sculpt) {
-               ED_sculpt_modifiers_changed(ob);
+               object_sculpt_modifiers_changed(ob);
        }
 }
 

Modified: trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c      
2011-09-13 22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/cdderivedmesh.c      
2011-09-14 00:37:27 UTC (rev 40193)
@@ -36,11 +36,8 @@
  *  \ingroup bke
  */
  
+#include "GL/glew.h"
 
-/* TODO maybe BIF_gl.h should include string.h? */
-#include <string.h>
-#include "BIF_gl.h"
-
 #include "BLI_blenlib.h"
 #include "BLI_edgehash.h"
 #include "BLI_editVert.h"

Modified: trunk/blender/source/blender/blenkernel/intern/curve.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/curve.c      2011-09-13 
22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/curve.c      2011-09-14 
00:37:27 UTC (rev 40193)
@@ -41,9 +41,10 @@
 
 #include "MEM_guardedalloc.h"
 
-#include "BLI_blenlib.h"  
-#include "BLI_math.h"  
+#include "BLI_blenlib.h"
+#include "BLI_math.h"
 #include "BLI_utildefines.h"
+#include "BLI_ghash.h"
 
 #include "DNA_curve_types.h"  
 #include "DNA_material_types.h"  
@@ -66,9 +67,6 @@
 #include "BKE_object.h"
 #include "BKE_material.h"
 
-
-#include "ED_curve.h"
-
 /* globals */
 
 /* local */
@@ -118,6 +116,25 @@
        }
 }
 
+void free_curve_editNurb_keyIndex(EditNurb *editnurb)
+{
+       if (!editnurb->keyindex) {
+               return;
+       }
+       BLI_ghash_free(editnurb->keyindex, NULL, (GHashValFreeFP)MEM_freeN);
+       editnurb->keyindex= NULL;
+}
+
+void free_curve_editNurb (Curve *cu)
+{
+       if(cu->editnurb) {
+               freeNurblist(&cu->editnurb->nurbs);
+               free_curve_editNurb_keyIndex(cu->editnurb);
+               MEM_freeN(cu->editnurb);
+               cu->editnurb= NULL;
+       }
+}
+
 /* don't free curve itself */
 void free_curve(Curve *cu)
 {
@@ -281,6 +298,16 @@
        }
 }
 
+/* Get list of nurbs from editnurbs structure */
+ListBase *curve_editnurbs(Curve *cu)
+{
+       if (cu->editnurb) {
+               return &cu->editnurb->nurbs;
+       }
+
+       return NULL;
+}
+
 short curve_type(Curve *cu)
 {
        Nurb *nu;
@@ -358,7 +385,6 @@
        }
 }
 
-
 int count_curveverts(ListBase *nurb)
 {
        Nurb *nu;
@@ -2049,7 +2075,7 @@
 
        BLI_freelistN(&(cu->bev));
        if(cu->editnurb && ob->type!=OB_FONT) {
-               ListBase *nurbs= ED_curve_editnurbs(cu);
+               ListBase *nurbs= curve_editnurbs(cu);
                nu= nurbs->first;
        } else nu= cu->nurb.first;
        
@@ -3157,7 +3183,7 @@
 ListBase *BKE_curve_nurbs(Curve *cu)
 {
        if (cu->editnurb) {
-               return ED_curve_editnurbs(cu);
+               return curve_editnurbs(cu);
        }
 
        return &cu->nurb;

Modified: trunk/blender/source/blender/blenkernel/intern/displist.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/displist.c   2011-09-13 
22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/displist.c   2011-09-14 
00:37:27 UTC (rev 40193)
@@ -67,8 +67,6 @@
 
 #include "BLO_sys_types.h" // for intptr_t support
 
-#include "ED_curve.h" /* for BKE_curve_nurbs */
-
 extern Material defmaterial;   /* material.c */
 
 static void boundbox_displist(Object *ob);
@@ -1102,7 +1100,7 @@
        float (*deformedVerts)[3];
 
        if(!forRender && cu->editnurb)
-               nubase= ED_curve_editnurbs(cu);
+               nubase= curve_editnurbs(cu);
        else
                nubase= &cu->nurb;
 

Modified: trunk/blender/source/blender/blenkernel/intern/mesh_validate.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/mesh_validate.c      
2011-09-13 22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/mesh_validate.c      
2011-09-14 00:37:27 UTC (rev 40193)
@@ -143,7 +143,7 @@
 
        BLI_assert(!(do_fixes && me == NULL));
 
-       PRINT("ED_mesh_validate: verts(%u), edges(%u), faces(%u)\n", totvert, 
totedge, totface);
+       PRINT("%s: verts(%u), edges(%u), faces(%u)\n", __func__, totvert, 
totedge, totface);
 
        if(totedge == 0 && totface != 0) {
                PRINT("    locical error, %u faces and 0 edges\n", totface);

Modified: trunk/blender/source/blender/blenkernel/intern/object.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/object.c     2011-09-13 
22:24:59 UTC (rev 40192)
+++ trunk/blender/source/blender/blenkernel/intern/object.c     2011-09-14 
00:37:27 UTC (rev 40193)
@@ -235,6 +235,17 @@
        freedisplist(&ob->disp);
 }
 
+void free_sculptsession_deformMats(SculptSession *ss)
+{
+       if(ss->orig_cos) MEM_freeN(ss->orig_cos);
+       if(ss->deform_cos) MEM_freeN(ss->deform_cos);
+       if(ss->deform_imats) MEM_freeN(ss->deform_imats);
+
+       ss->orig_cos = NULL;
+       ss->deform_cos = NULL;
+       ss->deform_imats = NULL;
+}
+
 void free_sculptsession(Object *ob)
 {
        if(ob && ob->sculpt) {
@@ -265,6 +276,7 @@
        }
 }
 
+
 /* do not free object itself */
 void free_object(Object *ob)
 {
@@ -2759,6 +2771,33 @@
        }
 }
 
+void object_sculpt_modifiers_changed(Object *ob)
+{
+       SculptSession *ss= ob->sculpt;
+
+       if(!ss->cache) {
+               /* we free pbvh on changes, except during sculpt since it can't 
deal with
+                  changing PVBH node organization, we hope topology does not 
change in
+                  the meantime .. weak */
+               if(ss->pbvh) {
+                               BLI_pbvh_free(ss->pbvh);
+                               ss->pbvh= NULL;
+               }
+
+               free_sculptsession_deformMats(ob->sculpt);
+       } else {
+               PBVHNode **nodes;
+               int n, totnode;
+
+               BLI_pbvh_search_gather(ss->pbvh, NULL, NULL, &nodes, &totnode);
+
+               for(n = 0; n < totnode; n++)
+                       BLI_pbvh_node_mark_update(nodes[n]);
+
+               MEM_freeN(nodes);
+       }
+}
+
 float give_timeoffset(Object *ob) {
        if ((ob->ipoflag & OB_OFFS_PARENTADD) && ob->parent) {
                return ob->sf + give_timeoffset(ob->parent);

Modified: trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/subsurf_ccg.c        
2011-09-13 22:24:59 UTC (rev 40192)

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to