[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [12672] branches/cloth/blender: Commit of fluid fix for 32/64bit and max 2.5gb ram issue

Daniel Genrich daniel.genrich at gmx.net
Sun Nov 25 22:14:52 CET 2007


Revision: 12672
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=12672
Author:   genscher
Date:     2007-11-25 22:14:52 +0100 (Sun, 25 Nov 2007)

Log Message:
-----------
Commit of fluid fix for 32/64bit and max 2.5gb ram issue

Modified Paths:
--------------
    branches/cloth/blender/intern/elbeem/intern/loop_tools.h
    branches/cloth/blender/intern/elbeem/intern/solver_init.cpp
    branches/cloth/blender/intern/elbeem/intern/solver_main.cpp
    branches/cloth/blender/source/blender/blenkernel/BKE_cloth.h
    branches/cloth/blender/source/blender/blenkernel/intern/implicit.c

Modified: branches/cloth/blender/intern/elbeem/intern/loop_tools.h
===================================================================
--- branches/cloth/blender/intern/elbeem/intern/loop_tools.h	2007-11-25 20:49:38 UTC (rev 12671)
+++ branches/cloth/blender/intern/elbeem/intern/loop_tools.h	2007-11-25 21:14:52 UTC (rev 12672)
@@ -91,8 +91,8 @@
 	calcListEmpty.reserve(mListEmpty.capacity() / omp_get_num_threads() ); \
 	calcListFull.reserve( mListFull.capacity()  / omp_get_num_threads() ); \
 	calcListParts.reserve(mSizex); \
+	printf("omp_get_num_threads: %d\n", omp_get_num_threads()); \
 	 \
-	 \
 	const int id = omp_get_thread_num(); \
 	const int Nthrds = omp_get_num_threads(); \
 	 \

Modified: branches/cloth/blender/intern/elbeem/intern/solver_init.cpp
===================================================================
--- branches/cloth/blender/intern/elbeem/intern/solver_init.cpp	2007-11-25 20:49:38 UTC (rev 12671)
+++ branches/cloth/blender/intern/elbeem/intern/solver_init.cpp	2007-11-25 21:14:52 UTC (rev 12672)
@@ -703,11 +703,12 @@
 			memBlockAllocProblem = true;
 		}
 #endif // Mac
-		if(sizeof(int)==4 && memEstFine>maxDefaultMemChunk) {
+		if(sizeof(void *)==4 && memEstFine>maxDefaultMemChunk) {
 			// max memory chunk for 32bit systems 2gig
 			memBlockAllocProblem = true;
+			
 		}
-
+		
 		if(memEstFromFunc>memLimit || memBlockAllocProblem) {
 			sizeReduction *= 0.9;
 			mSizex = (int)(orgSx * sizeReduction);

Modified: branches/cloth/blender/intern/elbeem/intern/solver_main.cpp
===================================================================
--- branches/cloth/blender/intern/elbeem/intern/solver_main.cpp	2007-11-25 20:49:38 UTC (rev 12671)
+++ branches/cloth/blender/intern/elbeem/intern/solver_main.cpp	2007-11-25 21:14:52 UTC (rev 12672)
@@ -363,10 +363,7 @@
 
 	const int cutMin  = 1;
 	const int cutConst = mCutoff+2;
-#if PARALLEL==1
-	printf("omp_get_num_threads: %d\n", omp_get_num_threads());
-#endif
-
+	
 #	if LBM_INCLUDE_TESTSOLVERS==1
 	// 3d region off... quit
 	if((mUseTestdata)&&(mpTest->mFarfMode>0)) { return; }

Modified: branches/cloth/blender/source/blender/blenkernel/BKE_cloth.h
===================================================================
--- branches/cloth/blender/source/blender/blenkernel/BKE_cloth.h	2007-11-25 20:49:38 UTC (rev 12671)
+++ branches/cloth/blender/source/blender/blenkernel/BKE_cloth.h	2007-11-25 21:14:52 UTC (rev 12672)
@@ -63,6 +63,7 @@
 	float 	goal;		/* goal, from SB			*/
 	float	impulse[3];	/* used in collision.c */
 	unsigned int impulse_count; /* same as above */
+	float collball;
 } ClothVertex;
 
 typedef struct ClothSpring {

Modified: branches/cloth/blender/source/blender/blenkernel/intern/implicit.c
===================================================================
--- branches/cloth/blender/source/blender/blenkernel/intern/implicit.c	2007-11-25 20:49:38 UTC (rev 12671)
+++ branches/cloth/blender/source/blender/blenkernel/intern/implicit.c	2007-11-25 21:14:52 UTC (rev 12672)
@@ -1465,7 +1465,7 @@
 			}
 			
 			// call collision function
-			result = 0; // cloth_bvh_objcollision(clmd, step + dt, step, dt);
+			result = cloth_bvh_objcollision(clmd, step + dt, step, dt);
 			
 			// copy corrected positions back to simulation
 			if(result)





More information about the Bf-blender-cvs mailing list