Blender Git Loki

Blenderin Git "master"-kehityshaaran kommitit.

Page: 733 / 5574

June 9, 2020, 11:51 (GMT)
Cleanup: Silence some overflow warnings in transform code
June 9, 2020, 10:19 (GMT)
Transform: Fixes after recent refactor

Pointed by strict compiler warnings, but some of the reports were
actually a real bugs:

- Access uninitialized memory of td_mirror_iter.

Assuming that iterator is to point to the first element of the
data array.

- Lattice's recalc data was never called.

There is also a fix for redundant declaration of recalcData() and
missing declaration of recalcData_lattice().
June 9, 2020, 10:08 (GMT)
Cleanup: move hashing of OperationIDKey to member function
June 9, 2020, 09:58 (GMT)
BLI: rename ArrayRef to Span

This also renames `MutableArrayRef` to `MutableSpan`.
The name "Span" works better, because `std::span` will provide
similar functionality in C++20. Furthermore, a shorter, more
concise name for a common data structure is nice.
June 9, 2020, 09:25 (GMT)
Fix menu operator/search clipping the last character

Noted in T77504
June 9, 2020, 09:17 (GMT)
GPencil: Cleanup doxygen comments
June 9, 2020, 09:16 (GMT)
Fix warning-as-error about int to uint conversion in new BLI CPP code.

Was breaking build for me here...
June 9, 2020, 09:13 (GMT)
GPencil: Improve viewlayer masking check

Check if the mask layer is used in a layer that is going to be used in the current viewlayer.

Related to T77667
June 9, 2020, 08:59 (GMT)
Workbench: Fix missing NULL pointer check
June 9, 2020, 08:27 (GMT)
BLI: put C++ data structures in "blender" namespace instead of "BLI"

We plan to use the "blender" namespace in other modules as well.
June 9, 2020, 08:15 (GMT)
BLI: generally improve C++ data structures

The main focus here was to improve the docs significantly. Furthermore,
I reimplemented `Set`, `Map` and `VectorSet`. They are now (usually)
faster, simpler and more customizable. I also rewrote `Stack` to make
it more efficient by avoiding unnecessary copies.

Thanks to everyone who helped with constructive feedback.

Approved by brecht and sybren.

Differential Revision: https://developer.blender.org/D7931
June 9, 2020, 07:57 (GMT)
Cleanup: remove debug prints in py.ops.nla.bake()
June 9, 2020, 07:39 (GMT)
Fix mistake in recent fix for text editor overflow
June 9, 2020, 06:49 (GMT)
Sequencer: restore behavior removed from recent refactor
June 9, 2020, 06:24 (GMT)
Fix T77148: Crash changing multiple values for sequencer strips

This was caused by assuming all strips were the same type.
June 9, 2020, 05:19 (GMT)
Docs: comment text scale behavior

Avoid misunderstanding that caused T77609.
June 9, 2020, 05:07 (GMT)
Fix T77609: Scale to Fit Text Box fails when text is too narrow

Caused by error in fix for T75965 (83d9ba341e5a).
June 9, 2020, 03:40 (GMT)
Cleanup: avoid addition with large strings in Python

This is known to be inefficient, use a second write call instead.
June 8, 2020, 15:55 (GMT)
Cycles: Add support for P2P memory distribution (e.g. via NVLink)

This change modifies the multi-device implementation to support memory distribution
across devices, to reduce the overall memory footprint of large scenes and allow scenes to
fit entirely into combined GPU memory that previously had to fall back to host memory.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D7426
June 8, 2020, 15:37 (GMT)
Functions: Run-time type system and index mask

This adds a new `CPPType` that encapsulates information about how to handle
instances of a specific data type. This is necessary for the function evaluation
system, which will be used to evaluate most of the particle node trees.

Furthermore, this adds an `IndexMask` class which offers a surprisingly useful
abstraction over an array containing unsigned integers. It makes two assumptions
about the underlying integer array:
* The integers are in ascending order.
* There are no duplicates.

`IndexMask` will be used to "select" certain particles that will be
processed in a data-oriented way. Sometimes, operations don't have to
be applied to all particles, but only some, those that are in the indexed by
the `IndexMask`. The two limitations imposed by an `IndexMask` allow for
better performance.

Reviewers: brecht

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