[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [20608] branches/bb_dev: svn merge -r 20520:20607 https://svn.blender.org/svnroot/bf-blender/trunk/ blender
Benoit Bolsee
benoit.bolsee at online.be
Wed Jun 3 23:02:48 CEST 2009
Revision: 20608
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=20608
Author: ben2610
Date: 2009-06-03 23:02:46 +0200 (Wed, 03 Jun 2009)
Log Message:
-----------
svn merge -r 20520:20607 https://svn.blender.org/svnroot/bf-blender/trunk/blender
Modified Paths:
--------------
branches/bb_dev/extern/bullet2/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp
branches/bb_dev/extern/ffmpeg/libavcodec/x86/dsputil_mmx.c
branches/bb_dev/intern/string/STR_String.h
branches/bb_dev/release/scripts/ply_import.py
branches/bb_dev/source/blender/blenkernel/intern/cloth.c
branches/bb_dev/source/blender/blenkernel/intern/fluidsim.c
branches/bb_dev/source/blender/blenloader/intern/readfile.c
branches/bb_dev/source/blender/nodes/intern/TEX_nodes/TEX_bricks.c
branches/bb_dev/source/blender/nodes/intern/TEX_nodes/TEX_translate.c
branches/bb_dev/source/blender/python/api2_2x/sceneRender.c
branches/bb_dev/source/blender/python/api2_2x/sceneSequence.c
branches/bb_dev/source/blender/render/intern/source/shadeoutput.c
branches/bb_dev/source/blender/src/drawview.c
branches/bb_dev/source/blender/src/fluidsim.c
branches/bb_dev/source/blender/src/hddaudio.c
branches/bb_dev/source/blender/src/seqaudio.c
branches/bb_dev/source/blender/src/seqeffects.c
branches/bb_dev/source/blender/src/toolbox.c
branches/bb_dev/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
branches/bb_dev/source/gameengine/Converter/KX_ConvertActuators.cpp
branches/bb_dev/source/gameengine/Expressions/ListValue.cpp
branches/bb_dev/source/gameengine/Expressions/PyObjectPlus.h
branches/bb_dev/source/gameengine/Expressions/Value.cpp
branches/bb_dev/source/gameengine/GameLogic/Joystick/SCA_JoystickEvents.cpp
branches/bb_dev/source/gameengine/GameLogic/SCA_RandomActuator.cpp
branches/bb_dev/source/gameengine/GameLogic/SCA_RandomActuator.h
branches/bb_dev/source/gameengine/Ketsji/KX_BlenderMaterial.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_ConvertPhysicsObjects.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_GameObject.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_MouseFocusSensor.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_PyMath.h
branches/bb_dev/source/gameengine/Ketsji/KX_PythonInit.cpp
branches/bb_dev/source/gameengine/Ketsji/KX_PythonInit.h
Added Paths:
-----------
branches/bb_dev/extern/ffmpeg/patches/ffmpeg_work_around_ac3_sse2_crash.patch
Removed Paths:
-------------
branches/bb_dev/intern/SoundSystem/fmod/
branches/bb_dev/release/text/release_247.txt
branches/bb_dev/release/text/release_248.txt
Modified: branches/bb_dev/extern/bullet2/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp
===================================================================
--- branches/bb_dev/extern/bullet2/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/extern/bullet2/src/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp 2009-06-03 21:02:46 UTC (rev 20608)
@@ -539,9 +539,6 @@
if (!(infoGlobal.m_solverMode & SOLVER_DISABLE_VELOCITY_DEPENDENT_FRICTION_DIRECTION) && lat_rel_vel > SIMD_EPSILON)
{
cp.m_lateralFrictionDir1 /= btSqrt(lat_rel_vel);
- applyAnisotropicFriction(colObj0,cp.m_lateralFrictionDir1);
- applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir1);
- addFrictionConstraint(cp.m_lateralFrictionDir1,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
if((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS))
{
cp.m_lateralFrictionDir2 = cp.m_lateralFrictionDir1.cross(cp.m_normalWorldOnB);
@@ -550,21 +547,26 @@
applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir2);
addFrictionConstraint(cp.m_lateralFrictionDir2,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
}
+
+ applyAnisotropicFriction(colObj0,cp.m_lateralFrictionDir1);
+ applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir1);
+ addFrictionConstraint(cp.m_lateralFrictionDir1,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
cp.m_lateralFrictionInitialized = true;
} else
{
//re-calculate friction direction every frame, todo: check if this is really needed
btPlaneSpace1(cp.m_normalWorldOnB,cp.m_lateralFrictionDir1,cp.m_lateralFrictionDir2);
- applyAnisotropicFriction(colObj0,cp.m_lateralFrictionDir1);
- applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir1);
-
- addFrictionConstraint(cp.m_lateralFrictionDir1,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
if ((infoGlobal.m_solverMode & SOLVER_USE_2_FRICTION_DIRECTIONS))
{
applyAnisotropicFriction(colObj0,cp.m_lateralFrictionDir2);
applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir2);
addFrictionConstraint(cp.m_lateralFrictionDir2,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
}
+
+ applyAnisotropicFriction(colObj0,cp.m_lateralFrictionDir1);
+ applyAnisotropicFriction(colObj1,cp.m_lateralFrictionDir1);
+ addFrictionConstraint(cp.m_lateralFrictionDir1,solverBodyIdA,solverBodyIdB,frictionIndex,cp,rel_pos1,rel_pos2,colObj0,colObj1, relaxation);
+
cp.m_lateralFrictionInitialized = true;
}
Modified: branches/bb_dev/extern/ffmpeg/libavcodec/x86/dsputil_mmx.c
===================================================================
--- branches/bb_dev/extern/ffmpeg/libavcodec/x86/dsputil_mmx.c 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/extern/ffmpeg/libavcodec/x86/dsputil_mmx.c 2009-06-03 21:02:46 UTC (rev 20608)
@@ -3000,7 +3000,12 @@
if(mm_flags & FF_MM_SSE2){
c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse2;
c->float_to_int16 = float_to_int16_sse2;
- c->float_to_int16_interleave = float_to_int16_interleave_sse2;
+ /*
+ Blender quick fix: segfaults with AC3-files. Please remove,
+ if you find out why. Probably alignment issue? (Peter Schlaile)
+
+ c->float_to_int16_interleave = float_to_int16_interleave_sse2;
+ */
c->add_int16 = add_int16_sse2;
c->sub_int16 = sub_int16_sse2;
c->scalarproduct_int16 = scalarproduct_int16_sse2;
Copied: branches/bb_dev/extern/ffmpeg/patches/ffmpeg_work_around_ac3_sse2_crash.patch (from rev 20607, trunk/blender/extern/ffmpeg/patches/ffmpeg_work_around_ac3_sse2_crash.patch)
===================================================================
--- branches/bb_dev/extern/ffmpeg/patches/ffmpeg_work_around_ac3_sse2_crash.patch (rev 0)
+++ branches/bb_dev/extern/ffmpeg/patches/ffmpeg_work_around_ac3_sse2_crash.patch 2009-06-03 21:02:46 UTC (rev 20608)
@@ -0,0 +1,18 @@
+Index: libavcodec/x86/dsputil_mmx.c
+===================================================================
+--- libavcodec/x86/dsputil_mmx.c (revision 20545)
++++ libavcodec/x86/dsputil_mmx.c (working copy)
+@@ -3000,7 +3000,12 @@
+ if(mm_flags & FF_MM_SSE2){
+ c->int32_to_float_fmul_scalar = int32_to_float_fmul_scalar_sse2;
+ c->float_to_int16 = float_to_int16_sse2;
+- c->float_to_int16_interleave = float_to_int16_interleave_sse2;
++ /*
++ Blender quick fix: segfaults with AC3-files. Please remove,
++ if you find out why. Probably alignment issue? (Peter Schlaile)
++
++ c->float_to_int16_interleave = float_to_int16_interleave_sse2;
++ */
+ c->add_int16 = add_int16_sse2;
+ c->sub_int16 = sub_int16_sse2;
+ c->scalarproduct_int16 = scalarproduct_int16_sse2;
Modified: branches/bb_dev/intern/string/STR_String.h
===================================================================
--- branches/bb_dev/intern/string/STR_String.h 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/intern/string/STR_String.h 2009-06-03 21:02:46 UTC (rev 20608)
@@ -142,7 +142,7 @@
inline operator const char *() const { return pData; }
inline char *Ptr() { return pData; }
inline const char *ReadPtr() const { return pData; }
- inline float ToFloat() const { float x=atof(pData); return x; }
+ inline float ToFloat() const { float x=(float)atof(pData); return x; }
inline int ToInt() const { return atoi(pData); }
// Operators
Modified: branches/bb_dev/release/scripts/ply_import.py
===================================================================
--- branches/bb_dev/release/scripts/ply_import.py 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/release/scripts/ply_import.py 2009-06-03 21:02:46 UTC (rev 20608)
@@ -149,6 +149,7 @@
'uint8': 'B',
'int16': 'h',
'uint16': 'H',
+ 'ushort': 'H',
'int': 'i',
'int32': 'i',
'uint': 'I',
@@ -156,6 +157,7 @@
'float': 'f',
'float32': 'f',
'float64': 'd',
+ 'double': 'd',
'string': 's'}
obj_spec = object_spec()
Deleted: branches/bb_dev/release/text/release_247.txt
===================================================================
--- branches/bb_dev/release/text/release_247.txt 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/release/text/release_247.txt 2009-06-03 21:02:46 UTC (rev 20608)
@@ -1,15 +0,0 @@
-------------------------- Blender 2.47 release ----------------
-
-Aug 2008
-
-This is the upgrade release of 2.47, it is a bugfix release to stabilize
-the 2.4x series. No new feature have been added, but serious effort has
-been put in tracking bugs and fixing them. Some performance issues have
-also been addressed.
-
-For html versions of release logs, please check:
-http://www.blender.org
-
-Have fun!
-
-The blender.org team.
Deleted: branches/bb_dev/release/text/release_248.txt
===================================================================
--- branches/bb_dev/release/text/release_248.txt 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/release/text/release_248.txt 2009-06-03 21:02:46 UTC (rev 20608)
@@ -1,18 +0,0 @@
-------------------------- Blender 2.48 release ----------------
-
-October 2008
-
-This is the 2.48 release of Blender, featuring the results of the
-Apricot Open Game project; a lot of improvements in game editing
-and real-time 3D rendering. Apart from that a lot of other cool
-features were added, and plenty of bug fixes have been done.
-
-2.48a update: several fixes, especially an important one for the
-game engine, made us doing a quick upgrade.
-
-For html versions of release logs, please check:
-http://www.blender.org
-
-Have fun!
-
-The blender.org team.
Modified: branches/bb_dev/source/blender/blenkernel/intern/cloth.c
===================================================================
--- branches/bb_dev/source/blender/blenkernel/intern/cloth.c 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/source/blender/blenkernel/intern/cloth.c 2009-06-03 21:02:46 UTC (rev 20608)
@@ -157,7 +157,7 @@
{
unsigned int i;
BVHTree *bvhtree;
- Cloth *cloth = clmd->clothObject;
+ Cloth *cloth;
ClothVertex *verts;
MFace *mfaces;
float co[12];
@@ -198,7 +198,7 @@
{
unsigned int i;
BVHTree *bvhtree;
- Cloth *cloth = clmd->clothObject;
+ Cloth *cloth;
ClothVertex *verts;
MFace *mfaces;
float co[12];
@@ -786,15 +786,14 @@
int j = 0;
MDeformVert *dvert = NULL;
Cloth *clothObj = NULL;
- int numverts = dm->getNumVerts ( dm );
+ int numverts;
float goalfac = 0;
ClothVertex *verts = NULL;
+ if (!clmd || !dm) return;
+
clothObj = clmd->clothObject;
- if ( !dm )
- return;
-
numverts = dm->getNumVerts ( dm );
verts = clothObj->verts;
Modified: branches/bb_dev/source/blender/blenkernel/intern/fluidsim.c
===================================================================
--- branches/bb_dev/source/blender/blenkernel/intern/fluidsim.c 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/source/blender/blenkernel/intern/fluidsim.c 2009-06-03 21:02:46 UTC (rev 20608)
@@ -36,8 +36,6 @@
#include "DNA_particle_types.h"
#include "DNA_scene_types.h" // N_T
-#include "PIL_time.h" // for PIL_sleep_ms
-
#include "BLI_arithb.h"
#include "BLI_blenlib.h"
Modified: branches/bb_dev/source/blender/blenloader/intern/readfile.c
===================================================================
--- branches/bb_dev/source/blender/blenloader/intern/readfile.c 2009-06-03 20:06:40 UTC (rev 20607)
+++ branches/bb_dev/source/blender/blenloader/intern/readfile.c 2009-06-03 21:02:46 UTC (rev 20608)
@@ -4091,12 +4091,14 @@
}
else if(sl->spacetype==SPACE_IPO) {
SpaceIpo *sipo= (SpaceIpo *)sl;
+
+ sipo->ipo= restore_pointer_by_name(newmain, (ID *)sipo->ipo, 0);
+ if(sipo->blocktype==ID_SEQ)
+ sipo->from= (ID *)find_sequence_from_ipo_helper(newmain, sipo->ipo);
+ else
@@ Diff output truncated at 10240 characters. @@
More information about the Bf-blender-cvs
mailing list