Revision: 16364
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=16364
Author:   blendix
Date:     2008-09-04 17:45:25 +0200 (Thu, 04 Sep 2008)

Log Message:
-----------
Apricot Branch
==============

Various changes from trunk that were somehow missed with merges, and
small code cleanups and fixes.

Modified Paths:
--------------
    branches/apricot/CMakeLists.txt
    branches/apricot/config/darwin-config.py
    branches/apricot/config/win32-vc-config.py
    branches/apricot/extern/x264/SConscript
    branches/apricot/intern/guardedalloc/MEM_guardedalloc.h
    branches/apricot/intern/memutil/MEM_Allocator.h
    branches/apricot/intern/memutil/MEM_CacheLimiter.h
    branches/apricot/intern/memutil/intern/MEM_CacheLimiterC-Api.cpp
    branches/apricot/release/scripts/bpymodules/colladaImEx/collada.py
    branches/apricot/release/scripts/bpymodules/colladaImEx/helperObjects.py
    branches/apricot/release/scripts/bpymodules/colladaImEx/translator.py
    branches/apricot/source/blender/blenkernel/intern/armature.c
    branches/apricot/source/blender/blenkernel/intern/blender.c
    branches/apricot/source/blender/blenkernel/intern/cdderivedmesh.c
    branches/apricot/source/blender/blenlib/BLI_arithb.h
    branches/apricot/source/blender/blenlib/intern/arithb.c
    branches/apricot/source/blender/imbuf/intern/util.c
    branches/apricot/source/blender/include/BDR_editface.h
    branches/apricot/source/blender/include/BIF_editparticle.h
    branches/apricot/source/blender/include/BIF_meshtools.h
    branches/apricot/source/blender/include/BSE_view.h
    branches/apricot/source/blender/makesdna/DNA_customdata_types.h
    branches/apricot/source/blender/makesdna/DNA_material_types.h
    branches/apricot/source/blender/makesdna/DNA_object_types.h
    branches/apricot/source/blender/makesdna/DNA_texture_types.h
    branches/apricot/source/blender/python/BPY_interface.c
    branches/apricot/source/blender/python/api2_2x/Node.c
    branches/apricot/source/blender/src/drawimage.c
    branches/apricot/source/blender/src/editmesh_mods.c
    branches/apricot/source/blender/src/editmesh_tools.c
    branches/apricot/source/blender/src/editmode_undo.c
    branches/apricot/source/blender/src/header_info.c
    branches/apricot/source/blender/src/header_view3d.c
    branches/apricot/source/blender/src/renderwin.c
    branches/apricot/source/blender/src/retopo.c
    branches/apricot/source/blender/src/sequence.c
    branches/apricot/source/blender/yafray/intern/export_File.cpp
    branches/apricot/source/blender/yafray/intern/export_Plugin.cpp
    branches/apricot/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp
    branches/apricot/source/gameengine/BlenderRoutines/Makefile
    branches/apricot/source/gameengine/BlenderRoutines/SConscript
    branches/apricot/source/gameengine/Converter/BL_ShapeActionActuator.cpp
    branches/apricot/source/gameengine/Converter/BL_ShapeDeformer.cpp
    branches/apricot/source/gameengine/Converter/BL_ShapeDeformer.h
    branches/apricot/source/gameengine/Converter/KX_BlenderSceneConverter.cpp
    branches/apricot/source/gameengine/GamePlayer/common/Makefile
    branches/apricot/source/gameengine/GamePlayer/ghost/Makefile
    branches/apricot/source/gameengine/GamePlayer/ghost/SConscript
    branches/apricot/source/gameengine/Ketsji/Makefile
    branches/apricot/source/gameengine/Ketsji/SConscript
    branches/apricot/source/gameengine/PyDoc/GameLogic.py
    branches/apricot/source/gameengine/Rasterizer/Makefile
    branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/Makefile
    
branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp
    
branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_VAOpenGLRasterizer.cpp
    
branches/apricot/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/SConscript
    branches/apricot/source/gameengine/Rasterizer/SConscript
    branches/apricot/source/nan_definitions.mk
    branches/apricot/tools/btools.py

Modified: branches/apricot/CMakeLists.txt
===================================================================
--- branches/apricot/CMakeLists.txt     2008-09-04 15:29:43 UTC (rev 16363)
+++ branches/apricot/CMakeLists.txt     2008-09-04 15:45:25 UTC (rev 16364)
@@ -287,7 +287,7 @@
 
   SET(FFMPEG ${LIBDIR}/ffmpeg)
   SET(FFMPEG_INC ${FFMPEG}/include)
-  SET(FFMPEG_LIB avcodec-51 avformat-51 avutil-49)
+  SET(FFMPEG_LIB avcodec-51 avformat-52 avdevice-52 avutil-49 swscale-0)
   SET(FFMPEG_LIBPATH ${FFMPEG}/lib)
 
   IF(CMAKE_CL_64)
@@ -337,7 +337,7 @@
   ELSE(CMAKE_CL_64)
   SET(PLATFORM_LINKFLAGS "/NODEFAULTLIB:libc.lib ")
   ENDIF(CMAKE_CL_64)
-  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} 
/NODEFAULTLIB:libcmt.lib ")
+  SET(CMAKE_EXE_LINKER_FLAGS_DEBUG "${CMAKE_EXE_LINKER_FLAGS_DEBUG} 
/NODEFAULTLIB:libcmt.lib;libc.lib ")
 ENDIF(WIN32)
 
 IF(APPLE)

Modified: branches/apricot/config/darwin-config.py
===================================================================
--- branches/apricot/config/darwin-config.py    2008-09-04 15:29:43 UTC (rev 
16363)
+++ branches/apricot/config/darwin-config.py    2008-09-04 15:45:25 UTC (rev 
16364)
@@ -143,7 +143,6 @@
 
 WITH_BF_GAMEENGINE='true'
 WITH_BF_PLAYER='true'
-WITH_BF_GLEXT= '1'
 
 WITH_BF_ODE = 'false'
 BF_ODE = LIBDIR + '/ode'

Modified: branches/apricot/config/win32-vc-config.py
===================================================================
--- branches/apricot/config/win32-vc-config.py  2008-09-04 15:29:43 UTC (rev 
16363)
+++ branches/apricot/config/win32-vc-config.py  2008-09-04 15:45:25 UTC (rev 
16364)
@@ -170,7 +170,6 @@
                         /NODEFAULTLIB:"libcd.lib"
                         /NODEFAULTLIB:"libcpd.lib" 
                         /NODEFAULTLIB:"libcp.lib" 
-                        /NODEFAULTLIB:"libcmtd.lib"
                     '''
                         
 BF_BUILDDIR = '..\\build\\win32-vc'

Modified: branches/apricot/extern/x264/SConscript
===================================================================
--- branches/apricot/extern/x264/SConscript     2008-09-04 15:29:43 UTC (rev 
16363)
+++ branches/apricot/extern/x264/SConscript     2008-09-04 15:45:25 UTC (rev 
16364)
@@ -117,6 +117,9 @@
 if "CFLAGS" in vars:
     cflags += " " + vars["CFLAGS"]
 
+if "ALTIVECFLAGS" in vars:
+    cflags += " " + vars["ALTIVECFLAGS"]
+
 asflags = ""
 
 for a in vars['ASFLAGS'].split():

Modified: branches/apricot/intern/guardedalloc/MEM_guardedalloc.h
===================================================================
--- branches/apricot/intern/guardedalloc/MEM_guardedalloc.h     2008-09-04 
15:29:43 UTC (rev 16363)
+++ branches/apricot/intern/guardedalloc/MEM_guardedalloc.h     2008-09-04 
15:45:25 UTC (rev 16364)
@@ -59,7 +59,7 @@
 #define MEM_MALLOCN_H
 
 #include "stdio.h" /* needed for FILE* */
-#include "BLO_sys_types.h" /* needed for intptr_t */
+#include "BLO_sys_types.h" /* needed for uintptr_t */
 
 #ifdef __cplusplus
 extern "C" {

Modified: branches/apricot/intern/memutil/MEM_Allocator.h
===================================================================
--- branches/apricot/intern/memutil/MEM_Allocator.h     2008-09-04 15:29:43 UTC 
(rev 16363)
+++ branches/apricot/intern/memutil/MEM_Allocator.h     2008-09-04 15:45:25 UTC 
(rev 16364)
@@ -25,6 +25,7 @@
 #define __MEM_Allocator_h_included__ 1
 
 #include "guardedalloc/MEM_guardedalloc.h"
+#include "guardedalloc/BLO_sys_types.h"
 
 #ifdef _MSC_VER
 #if _MSC_VER < 1300 // 1200 == VC++ 6.0 according to boost

Modified: branches/apricot/intern/memutil/MEM_CacheLimiter.h
===================================================================
--- branches/apricot/intern/memutil/MEM_CacheLimiter.h  2008-09-04 15:29:43 UTC 
(rev 16363)
+++ branches/apricot/intern/memutil/MEM_CacheLimiter.h  2008-09-04 15:45:25 UTC 
(rev 16364)
@@ -61,8 +61,8 @@
 
 #ifndef __MEM_cache_limiter_c_api_h_included__
 extern "C" {
-       extern void MEM_CacheLimiter_set_maximum(unsigned long m);
-       extern unsigned long MEM_CacheLimiter_get_maximum();
+       extern void MEM_CacheLimiter_set_maximum(intptr_t m);
+       extern intptr_t MEM_CacheLimiter_get_maximum();
 };
 #endif
 
@@ -138,9 +138,9 @@
                delete handle;
        }
        void enforce_limits() {
-               unsigned long max = MEM_CacheLimiter_get_maximum();
-               unsigned long mem_in_use= MEM_get_memory_in_use();
-               unsigned long mmap_in_use= MEM_get_mapped_memory_in_use();
+               intptr_t max = MEM_CacheLimiter_get_maximum();
+               intptr_t mem_in_use= MEM_get_memory_in_use();
+               intptr_t mmap_in_use= MEM_get_mapped_memory_in_use();
 
                if (max == 0) {
                        return;

Modified: branches/apricot/intern/memutil/intern/MEM_CacheLimiterC-Api.cpp
===================================================================
--- branches/apricot/intern/memutil/intern/MEM_CacheLimiterC-Api.cpp    
2008-09-04 15:29:43 UTC (rev 16363)
+++ branches/apricot/intern/memutil/intern/MEM_CacheLimiterC-Api.cpp    
2008-09-04 15:45:25 UTC (rev 16364)
@@ -27,18 +27,18 @@
 #include "MEM_CacheLimiter.h"
 #include "MEM_CacheLimiterC-Api.h"
 
-static unsigned long & get_max() 
+static intptr_t & get_max() 
 {
-       static unsigned long m = 32*1024*1024;
+       static intptr_t m = 32*1024*1024;
        return m;
 }
 
-void MEM_CacheLimiter_set_maximum(unsigned long m)
+void MEM_CacheLimiter_set_maximum(intptr_t m)
 {
        get_max() = m;
 }
 
-unsigned long MEM_CacheLimiter_get_maximum()
+intptr_t MEM_CacheLimiter_get_maximum()
 {
        return get_max();
 }

Modified: branches/apricot/release/scripts/bpymodules/colladaImEx/collada.py
===================================================================
--- branches/apricot/release/scripts/bpymodules/colladaImEx/collada.py  
2008-09-04 15:29:43 UTC (rev 16363)
+++ branches/apricot/release/scripts/bpymodules/colladaImEx/collada.py  
2008-09-04 15:45:25 UTC (rev 16364)
@@ -28,6 +28,8 @@
 from cutils import *
 from datetime import *
 
+debprn = 0 #False #--- print debug "print 'deb: ..."
+
 # The number of decimals to export floats to
 ROUND = 5
 
@@ -483,11 +485,11 @@
                self.target = xmlUtils.ReadAttribute(xmlNode, DaeSyntax.TARGET)
 
        def SaveToXml(self, daeDocument):
-#              if debprn: print 'deb:DaeChannel() self.source=', self.source 
#-------
-#              if debprn: print 'deb:DaeChannel() self.target=', self.target 
#-------
+               if debprn: print 'deb:DaeChannel() self.source=', self.source 
#-------
+               if debprn: print 'deb:DaeChannel() self.target=', self.target 
#-------
                node = super(DaeChannel, self).SaveToXml(daeDocument)
-#org           SetAttribute(node, DaeSyntax.SOURCE, 
StripString('#'+self.source.id))
-               SetAttribute(node, DaeSyntax.SOURCE, 
StripString('#'+self.source))
+               SetAttribute(node, DaeSyntax.SOURCE, 
StripString('#'+self.source.id))
+               ##SetAttribute(node, DaeSyntax.SOURCE, 
StripString('#'+self.source))
                SetAttribute(node, DaeSyntax.TARGET, self.target)
                return node
 

Modified: 
branches/apricot/release/scripts/bpymodules/colladaImEx/helperObjects.py
===================================================================
--- branches/apricot/release/scripts/bpymodules/colladaImEx/helperObjects.py    
2008-09-04 15:29:43 UTC (rev 16363)
+++ branches/apricot/release/scripts/bpymodules/colladaImEx/helperObjects.py    
2008-09-04 15:45:25 UTC (rev 16364)
@@ -26,7 +26,7 @@
 import collada
 from Blender.Mathutils import *
 
-debprn = False #--- print debug "print 'deb: ..."
+debprn = 0 #False #--- print debug "print 'deb: ..."
 
 class Armature(object):
        # static vars
@@ -219,6 +219,9 @@
                                        types.append(Blender.Object.Pose.LOC)
                                elif ta[0] == collada.DaeSyntax.ROTATE and not 
Blender.Object.Pose.ROT in types:
                                        types.append(Blender.Object.Pose.ROT)
+                               #TODO: check if scale correct implemented
+                               elif ta[0] == collada.DaeSyntax.SCALE and not 
Blender.Object.Pose.SCALE in types:
+                                       types.append(Blender.Object.Pose.SCALE)
                return types
 
        def GetType(self, daeNode, target):
@@ -237,11 +240,16 @@
                                targetId = targetArray[1]
                                # Get the animationInfo object for this node 
(or create a new one)
                                animation = cls._animations.setdefault(nodeId, 
AnimationInfo(nodeId))
+                               #if debprn: print 'deb:helperObj.py:class 
AnimationInfo CreateAnimations() dir(animation)',  dir(animation) #----------
 
                                # loop trough all samplers
                                sampler = None
+                               if debprn: print 'deb:helperObj.py:class 
AnimationInfo CreateAnimations() \ndeb: channel.source= ',  channel.source 
#----------
                                for s in daeAnimation.samplers:
-                                       if s.id == channel.source[1:]:
+                                       #if debprn: print 'deb: sampler.id      
  = ', s.id #----------
+                                       #if debprn: print 'deb: 
channel.source[1:]= ', channel.source[1:] #----------
+#org                                   if s.id == channel.source[1:]:
+                                       if s.id == channel.source:
                                                sampler = s
 
                                # Get the values for all the inputs
@@ -249,18 +257,41 @@
                                        input = sampler.GetInput("INPUT")
                                        inputSource = 
daeAnimation.GetSource(input.source)
                                        if 
inputSource.techniqueCommon.accessor.HasParam("TIME") and 
len(inputSource.techniqueCommon.accessor.params) == 1:
+                                               if debprn: print 'deb: DDDDD 
getting target' #----------
                                                output = 
sampler.GetInput("OUTPUT")
                                                outputSource = 
daeAnimation.GetSource(output.source)
                                                outputAccessor = 
outputSource.techniqueCommon.accessor
                                                accessorCount = 
outputAccessor.count
                                                accessorStride = 
outputAccessor.stride
+                                               interpolations = 
sampler.GetInput("INTERPOLATION")
+                                               interpolationsSource = 
daeAnimation.GetSource(interpolations.source)
+                                               if 0: #because probably 
interpolationsAccessor is identical to outputAccessor
+                                                       interpolationsAccessor 
= interpolationsSource.techniqueCommon.accessor
+                                                       accessorCount = 
interpolationsAccessor.count
+                                                       accessorStride = 
interpolationsAccessor.stride
+
+                                               if debprn: print 'deb: 
outputSource.source.data: ',  outputSource.source.data #----------
+                                               #if debprn: print 'deb: 
dir(outputAccessor.params): ',  dir(outputAccessor.params) #----------
+                                               #if debprn: print 'deb: 
dir(outputAccessor.params[0]): ',  str(outputAccessor.params[0]) #----------
                                                times = [x*fps for x in 
inputSource.source.data]
-
+                                               if debprn: print 'deb: times=', 
times #---------
                                                for timeIndex in 
range(len(times)):
                                                        time = 
animation.times.setdefault(times[timeIndex], dict())
                                                        target = 
time.setdefault(targetId, dict())
+                                                       #interp = 
time.setdefault(targetId, dict())
+                                                       #if debprn: print 'deb: 
accessorStride=', accessorStride #---------
+                                                       value = []
                                                        for j in 
range(accessorStride):

@@ 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