November 20, 2013, 17:41 (GMT) |
Merge branch 'master' into soc-2013-depsgraph_mt Conflicts: release/datafiles/splash.png release/scripts/startup/bl_ui/properties_render.py |
October 20, 2013, 12:10 (GMT) |
October 18, 2013, 23:50 (GMT) |
October 18, 2013, 23:18 (GMT) |
Avoid spawning local evaluation contexts Instead of creating local one, make sure either context from Render or G.main is used. |
October 18, 2013, 22:15 (GMT) |
Make evaluatio ncontext a part of render strcture That's how it's supposed to be actually. |
October 18, 2013, 17:57 (GMT) |
October 1, 2013, 08:27 (GMT) |
October 1, 2013, 08:19 (GMT) |
September 17, 2013, 13:50 (GMT) |
September 17, 2013, 08:29 (GMT) |
Simplify code around detailed analysis in scene.c |
September 13, 2013, 13:25 (GMT) |
September 13, 2013, 13:22 (GMT) |
Mark some CCG funcrions as inlined This seems to be giving speedup up to 10% and in fact perhaps the change need to go to the trunk. |
September 13, 2013, 02:31 (GMT) |
Second attempt at fixing windows + guardedalloc issues in main() Although previous fix compiled, it would crash on startup, since the guardedalloc changes need to read from the args passed in. Now use plain malloc for allocating the offending array, so that we can grab the args before they're needed. |
September 13, 2013, 00:01 (GMT) |
Another windows compile fix for r.59942 Moved var declarations for unicode args array to start of main(). The fix used in the original commit won't work since the args defined in that block won't be available for later steps. However, they must be defined before the block of code used to initialise the mem allocators |
September 12, 2013, 13:29 (GMT) |
scons + mingw Compile Fixes for r.59942 * SCons files for guardedalloc module requires all the source files to be listed out, like in CMake. * mingw32 (or at least gcc 4.6.2) seems to follow the Windows convention of using _msize() instead of having a "malloc_usable_size()" |
September 12, 2013, 12:07 (GMT) |
September 10, 2013, 14:59 (GMT) |
September 9, 2013, 09:27 (GMT) |
Lock-free memory allocator Release builds will now use lock-free allocator by default without any internal locks happening. MemHead is also reduces to as minimum as it's possible. It still need to be size_t stored in a MemHead in order to make us keep track on memory we're requesting from the system, not memory which system is allocating. This is probably also faster than using a malloc's usable size function. Lock-free guarded allocator will say you whether all the blocks were freed, but wouldn't give you a list of unfreed blocks list. To have such a list use a --debug or --debug-memory command line arguments. Debug builds does have the same behavior as release builds. This is so tools like valgrind are not screwed up by guarded allocator as they're currently are. |
September 9, 2013, 09:14 (GMT) |
September 6, 2013, 11:35 (GMT) |
Smoke modifier is now expected to use proper render flags Not so much up to using smoke simulations, only did quick tests. Would be nice to have some more intense testing some day later. |
|