April 7, 2015, 03:19 (GMT) |
Metaball tessellation optimization (Octree to BVH) Speedup is non-linear, 2x-10x faster is quite normal. Patch T43678. - Switched from an Octree to BVH. - Finding first points of surface no longer "wastes" density function evaluation: every result is cached. - Use MemArena instead of using own memory management. - Correct calculation of metaelem bounding box. - Remove mball_count(): mballs are now counted "on the go". |
Revision 9510137 by Campbell Barton April 7, 2015, 01:25 (GMT) |
Cleanup: brace placement /w structs |
Revision e2eeb46 by Campbell Barton April 7, 2015, 01:01 (GMT) |
Cleanup: rename treehash -> outliner_treehash This is an API specifically for the outliner, not some generic hierarchical hash structure. |
Revision 5217d2b by Campbell Barton April 7, 2015, 00:53 (GMT) |
Use BKE_edgehash_ensure_p where possible |
Revision 808de65 by Campbell Barton April 7, 2015, 00:53 (GMT) |
EdgeHash: ensure function, avoids multiple lookups |
Revision 1b9f151 by Campbell Barton April 6, 2015, 22:46 (GMT) |
Cleanup |
Revision 3dcdacf by Julian Eisel April 6, 2015, 21:23 (GMT) |
This commit doesn't deserve a title Today just wasn't my day... |
Revision d3388f0 by Benoit Bolsee April 6, 2015, 21:17 (GMT) |
Fix compilation error in Win Debug. |
Revision bcc9a23 by Julian Eisel April 6, 2015, 21:10 (GMT) |
Various Sticky fixes (tm) * Revert 776bfa64a53191b and c3dad7953afccd4 (some X11 systems are doing stupid things forcing me to do an extra check that completely breaks the click type handling on other systems using the slightly changed implementation from those commits - see T44278) * Fix sample lines in Compositor+VSE (And yes, this time I tested on both of my systems to make sure everything is fine) |
Revision 33a9247 by Bastien Montagne April 6, 2015, 20:06 (GMT) |
UI i18n cleanup... And some general style cleanup as well (line length...). |
Revision e2354e6 by Sergey Sharybin April 6, 2015, 19:25 (GMT) |
Cycles: Cleanup, spaces around assignment operator Did some bad spacing in recent commits, better to get rid of those so they does not confuse those who're working on sources. |
Revision c1d8dda by Sergey Sharybin April 6, 2015, 19:11 (GMT) |
Cycles: Avoid doing paranoid checks in filepath of builtin images Originally we thought it's needed in order to distinguish builtin file from filename which starts with '@', but the filepath is actually full path there and it's unlikely to have file system where '@' is a proper root character. Surprisingly this does not give visible speed differences, but it's still nice to get rid of redundant check. |
Revision 7c19239 by Sergey Sharybin April 6, 2015, 18:29 (GMT) |
Cycles: Support bultin 3d textures with OSL backend |
Revision 2aa7967 by jens verwiebe April 6, 2015, 17:55 (GMT) |
OSX: add also license for iomp5 using cmake and fix all textfiles wrong destination |
Revision 28e9058 by jens verwiebe April 6, 2015, 17:12 (GMT) |
OSX: add a license file for libiomp5 ( intel omp ) when compiled with |
Revision 593b4d8 by Sybren A. Stüvel April 6, 2015, 16:23 (GMT) |
BGE: followup of renaming parameter "other" to "reference" See commit 3e5332bb959c686cb5bc5b6007d96088d5d1bc23 |
Revision 3e5332b by Sybren A. Stüvel April 6, 2015, 15:11 (GMT) |
BGE: fixed nomenclature of KX_Scene::addObject and KX_Scene::AddReplicaObject KX_Scene::addObject: Changed the parameter "other" to "reference", as "other" doesn't mean anything. KX_Scene::AddReplicaObject: Changed the parameter "parentobject" to "referenceobject", as the parameter did NOT contain a parent object in any way. Now both functions use the same kind of name for the same thing. Thanks to panzergame / Porteries Tristan. |
Revision d0aae79 by Sergey Sharybin April 6, 2015, 14:28 (GMT) |
Cycles: More instant feedback on progressive rendering for first sample Main purpose of this change is to make material preview appearing more instant after the shader tweaks. |
Revision b5f58c1 by Sergey Sharybin April 6, 2015, 14:22 (GMT) |
Cycles: Experiment with making previews more interactive There were two major problems with the interactivity of material previews: - Beckmann tables were re-generated on every material tweak. This is because preview scene is not set to be persistent, so re-triggering the render leads to the full scene re-sync. - Images could take rather noticeable time to load with OIIO from the disk on every tweak. This patch addressed this two issues in the following way: - Beckmann tables are now static on CPU memory. They're couple of hundred kilobytes only, so wouldn't expect this to be an issue. And they're needed for almost every render anyway. This actually also makes blackbody table to be static, but it's even smaller than beckmann table. Not totally happy with this approach, but others seems to complicate things quite a bit with all this render engine life time and so.. - For preview rendering all images are considered to be built-in. This means instead of OIIO which re-loads images on every re-render they're coming from ImBuf cache which is fully manageable from blender side and unused images gets freed later. This would make it impossible to have mipmapping with OSL for now, but we'll be working on that later anyway and don't think mipmaps are really so crucial for the material preview. This seems to be a better alternative to making preview scene persistent, because of much optimal memory control from blender side. Reviewers: brecht, juicyfruit, campbellbarton, dingto Subscribers: eyecandy, venomgfx Differential Revision: https://developer.blender.org/D1132 |
Revision 36f352a by Dalai Felinto April 6, 2015, 14:11 (GMT) |
Fix doversion check - patch by Sergey Sharybin |
|
|
|


Master Commits
MiikaHweb | 2003-2021