June 1, 2017, 10:33 (GMT) |
Gawain: Optimize shader uniform access Before this change Gawain was doing list lookup twice, doing string comparison of every and each input which is not efficient and not friendly for CPUs with small cache size. Now we store hash of input name together with actual name and compare hashes first. Additionally, we do everything in a single pass which is much better from cache coherency point of view. This brings Eevee cache population time from 80ms to 60ms on my desktop and from 800ms to 400ms for Clement when navigating in a file from T50027. Reviewers: merwin, dfelinto Subscribers: fclem Differential Revision: https://developer.blender.org/D2697 |
Revision 528ae88 by Bastien Montagne June 1, 2017, 10:18 (GMT) |
Fix T51687: GPUmat evaluation of shader tree would crash uppon unknown/unsupported socket types. Made this resilient to unknown types, for now. Supporting specific INT sockets (through implicit conversion to GPU_FLOAT ones) is considered nice TODO. |
Revision 3c703df by Campbell Barton June 1, 2017, 09:41 (GMT) |
Correct select-similar end value |
Revision 8cf5eaa by Campbell Barton June 1, 2017, 06:42 (GMT) |
Add Face-Map to select similar Handy for setting up face-maps, also allows selecting all faces with no assigned map. |
Revision e2b1c70 by Campbell Barton June 1, 2017, 05:04 (GMT) |
Fix bad index use drawing deformed face centers |
Revision e0216ea by Campbell Barton June 1, 2017, 04:57 (GMT) |
Clear pose draw data in BGE pose copy |
Revision 42e3367 by Campbell Barton June 1, 2017, 03:54 (GMT) |
Fix custom-bone display-at option |
Revision a5783d0 by Campbell Barton June 1, 2017, 03:37 (GMT) |
Resolve assert in weight paint mode w/ no weights |
Revision 8b0f968 by Bastien Montagne May 31, 2017, 19:24 (GMT) |
Fix bad handling of 'extra' user for groups at their creation. Was just keeping the default '1' user from `BKE_libblock_alloc()`, instead of using correct way to handle extra virtual user needed when we want to keep unused datablocks around... |
Revision f783efd by Bastien Montagne May 31, 2017, 19:14 (GMT) |
Fix T51680: 'Delete Group' from Group view of Outliner does not work. Do not call invoke ops from outliner's operations menus. Invoke op would search again for item under mouse coordinates... when it is invoked! Means often entry menu you would have clicked would not be over target item, leading to either nothing or operation being applied to wrong item. Note: about groups, there is another minor annoyance leading to some assert - groups have an annoying virtual fake user which breaks usercount, will see whether this is easily fixable. :| |
Revision 390648b by Campbell Barton May 31, 2017, 16:26 (GMT) |
DwM: Show wire only mesh objects |
Revision 72cc6be by Campbell Barton May 31, 2017, 16:07 (GMT) |
Fix manipulator immediate mode use Needs 3D coords |
Revision f32a189 by Sergey Sharybin May 31, 2017, 13:52 (GMT) |
Merge branch 'master' into blender2.8 |
Revision a481908 by Sergey Sharybin May 31, 2017, 13:44 (GMT) |
Task scheduler: Optimize subsequent pushing bunch of tasks The idea is to accumulate all new tasks in a thread local queue first without doing any thread synchronization (aka, locks and conditional variables) and move those tasks to a scheduler queue once they are all ready. This way we avoid per-task-pool lock and only have one lock per bunch of tasks. This is particularly handy when scheduling new dependency graph node children. Brings FPS of cached simulation from the linked below file from ~30 to ~50. See documentation for BLI_task_pool_delayed_push_{begin, end} and for TaskThreadLocalStorage::do_delayed_push. Fixes T50027: Rigidbody playback and simulation performance regression with new depsgraph Thanks Bastien for the review! |
Revision 82276d6 by Campbell Barton May 31, 2017, 13:29 (GMT) |
Fix bone selection (index can't skip hidden bones) |
Revision 2ae6973 by Sergey Sharybin May 31, 2017, 12:52 (GMT) |
Cleanup: Easier to read constant name |
Revision a51dccc by Sergey Sharybin May 31, 2017, 12:26 (GMT) |
Fix T51661: Swaping strips does not refresh sequencer |
Revision 140d9a9 by Sergey Sharybin May 31, 2017, 12:25 (GMT) |
Cleanup: Use more clear parenthesis |
Revision 4f11ffc by Campbell Barton May 31, 2017, 12:16 (GMT) |
Fix outliner crash clicking on pose bones From 15317775c, we can't assume directdata is a Base. This matches logic from master. |
Revision ec804b1 by Sergey Sharybin May 31, 2017, 09:43 (GMT) |
Libmv: Re-bundle from upstream to ensure code base is perfectly in sync |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021