Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 2352 / 5574

May 30, 2016, 06:23 (GMT)
Editmesh undo memory optimization

Previously a whole mesh was stored between undo steps,
This commit uses BLI_array_store to de-duplicate memory use between undo steps.

Memory saving depends entirely on kinds of edits performed,
in own tests 5x-15x less memory use is common.

Compacting the memory does give some overhead however its done in a background thread
so its not blocking in most cases.

New behavior and threading can be ifdef'd out to check for regressions.

See D2026 for details.
May 30, 2016, 06:18 (GMT)
Add BLI_array_store copy-on-write API

This supported in-memory de-duplication,
useful to avoid in-efficient memory use when storing multiple, similar arrays.
May 29, 2016, 18:30 (GMT)
Code refactor: store ShaderNode enums as enum rather than ustring.
May 29, 2016, 18:30 (GMT)
Code refactor: centralize OSL node creation in shader manager.
May 29, 2016, 18:30 (GMT)
Code refactor: pass ShaderInput to constant_fold, so it supports arbitrary types.
May 29, 2016, 18:30 (GMT)
Code refactor: add separate RGB to BW node and rename some sockets.
May 29, 2016, 18:30 (GMT)
Code refactor: minor node and node type utility functions and changes.
May 29, 2016, 18:30 (GMT)
Fix debug mode assert in subd code after recent refactoring.
May 29, 2016, 18:14 (GMT)
BKE's DerivedMesh: get rid of last OMP usage.

Not replacing with some BLI_task_stuff here, tests show this is pointless
(in absolute best case - i.e. single huge mesh in scene - parallelizing here switches
from 0.8ms to 0.5ms for that piece of code - with something like 750ms per frame update...).
Revision 3ed2b11 by Joshua Leung
May 29, 2016, 07:37 (GMT)
Fix T48507: Symmetrize doesn't work properly on Bendy Bones
Revision df76d60 by Joshua Leung
May 29, 2016, 07:08 (GMT)
Fix: Flip logic order for autokeying checking to cope with files where the flags have been set incorrectly

Sometimes the autokeying flags don't get set correctly (i.e. the "mode" flags
used for 'Add + Replace' vs 'Replace Only' aren't set), meaning that the old logic
would always fall through to the "replace only" case. When this happens, the resulting
behaviour can be quite strange and hard to debug. This fix prevents problems like
this from continuing to be an issue...
Revision cd4d80f by Gaia Clary
May 28, 2016, 23:38 (GMT)
added missing include
Revision af185e1 by Gaia Clary
May 28, 2016, 23:30 (GMT)
fixed some incompatible definitions (to make this work also on linux)
Revision 5366900 by Gaia Clary
May 28, 2016, 22:37 (GMT)
Added support for non numeric bone layer labels (could happen when importing from other tools)

Differential Revision: https://developer.blender.org/D2037
Revision 8b2c67c by Gaia Clary
May 28, 2016, 18:52 (GMT)
collada exporter: fixed wrong check for bone roll value
May 28, 2016, 17:52 (GMT)
Fix T48529: NLA : viewport not updated after Track muted/unmuted.

Not sure why, but ANIM_animdata_update() totally ignored NLAStrip type of bAnimListElem.

For now only added support for ANIM_UPDATE_DEPS type of update, don't know whether
others are needed in this case or not... time will say.
Revision 8e26111 by Gaia Clary
May 28, 2016, 17:22 (GMT)
Collada: Adding support for bone roll and bone layers

Differential Revision: https://developer.blender.org/D2034
May 28, 2016, 16:40 (GMT)
Code refactor: nodify object and mesh, but not used for XML yet.

Differential Revision: https://developer.blender.org/D2016
May 28, 2016, 16:31 (GMT)
Code refactor: modify mesh storage to use arrays rather than vectors, separate some arrays.

Differential Revision: https://developer.blender.org/D2016
May 28, 2016, 13:49 (GMT)
Code refactor: make ShaderNode match Node a bit more, reusing types and enums.

Differential Revision: https://developer.blender.org/D2016
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021