Go to file
Sergey Sharybin fe00175c35 Fix crash happening in Cycles fcurve modifier
Summary:
Crash was happening because of fcurve modifier stack
used modifier's DNA to store temporary data.

Now made it so storage for such a thing is being
allocated locally per object update so multiple objects
which shares the same animation wouldn't run into
threading conflict anymore.

This storage might be a part of EvaluationContext,
but that'd mean passing this context all over in
object_where_is which will clutter API for now without
actual benefit for this.

Optimization notes: storage is only being allocated
if there're Cycles modifier in the stack, so there're
no extra allocations happening in all other cases.

To make code a bit less cluttered with this storage
passing all over the place added extra callbacks to
the FModifier storage which runs evaluation with the
given storage.

Reviewers: brecht, campbellbarton, aligorith

CC: plasmasolutions

Differential Revision: https://developer.blender.org/D147
2014-01-01 22:32:48 +06:00
build_files one more msvc 2013 change 2013-12-30 22:25:56 +01:00
doc API Docs: use a simpler example for merging namespaces 2013-12-27 14:21:03 +11:00
extern Re-bundle libmv from new upstream repository 2014-01-01 22:32:48 +06:00
intern Cycles Volume Render: these changes should have included in the last commit. 2013-12-31 18:03:22 +01:00
release Fix T38008: Bug in templates operator_nodes.py 2014-01-01 12:02:43 +01:00
scons@2d6ebcb239 Squashed commit of the following: 2013-11-21 16:51:29 +01:00
source Fix crash happening in Cycles fcurve modifier 2014-01-01 22:32:48 +06:00
.arcconfig Use HTTPS protocol for arc 2013-12-24 22:57:27 +06:00
.gitignore Ignore *.patch and *.diff files which are in the working tree root 2013-11-22 23:28:35 +06:00
.gitmodules Initialize git submodules for addons, locales and scons 2013-11-15 12:19:08 +06:00
CMakeLists.txt find_package(OPENAL) does not play nice with our current library naming nonvention 2013-12-24 13:21:56 +01:00
COPYING == docs == 2010-10-13 14:44:22 +00:00
GNUmakefile Convenience Makefile: spaces in the build path would fail still. 2013-11-17 21:16:39 +11:00
SConstruct Fix T37780: no languages in user preferences with SCons on Windows / Linux. 2013-12-12 06:09:58 +01:00