Blender Git Loki

Kaikki Blender Git kommitit.

Page: 59 / 8462

November 26, 2021, 17:01 (GMT)
Geometry Nodes: add utility to set remaining outputs

Differential Revision: https://developer.blender.org/D13384
November 26, 2021, 16:57 (GMT)
Attempt to fix Windows new bpath tests failing.

Follow up to rBdcc500e5a265093bc9cc.
November 26, 2021, 16:49 (GMT)
Fix T93402: Linking Collections instantiate extra sub-collections.

Linking is more relax than appending when it comes to instantiating
indirectly linked collections/objects.
November 26, 2021, 16:32 (GMT)
Cleanup: remove warnings

This assert was producing warning in debug builds because
it was never hit under some circumstances.
November 26, 2021, 15:04 (GMT)
Single full screen image.
November 26, 2021, 15:01 (GMT)
Add comment
November 26, 2021, 14:33 (GMT)
Geometry Nodes: optimize Set Position node

This implements four optimizations in the Set Position node:
* Check whether the position input is the current position and ignore
it if it is. This results in a speedup when only the Offset input is used.
* Use multi-threading when copying to computed values to the
position attribute. All geometry types benefit from this.
* Use devirtualization for the offset and position input. This optimizes
the common case that they are either single values or computed
in the fly in a span.
* Write to `Mesh->mvert` directly instead of creating a temporary span.
This makes setting mesh vertex positions even more efficient.

In my simple benchmark I'm using a White Noise node to offset the
position of 1,000,000 vertices. The speed is `20 ms -> 4.5 ms` in the
multi-threaded case and `32 ms -> 22 ms` in the single-threaded case.
November 26, 2021, 13:58 (GMT)
Cycles: Fix film convert address space mismatch on Metal

This patch fixes an address space mismatch in the film convert kernels on Metal. The `film_get_pass_pixel_...` functions take a `ccl_private` result pointer, but the film convert kernels pass a `ccl_global` memory pointer. Specialising the pass-fetch functions with templates results in compilation errors on Visual Studio, so instead this patch just adds an intermediate local on Metal.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D13350
November 26, 2021, 13:50 (GMT)
Merge branch 'temp-gpu-texture-partial-updates' into temp-gpu-image-engine
November 26, 2021, 13:49 (GMT)
Fix T93290: Rotation without contraint after extrude has wrong axis

The default orientation of the mode was being indicated as overridden,
although the one of constraint was used.
November 26, 2021, 13:47 (GMT)
Fix issue when image user is a nullptr.
November 26, 2021, 13:47 (GMT)
Geometry Nodes: deduplicate virtual array implementations

For some underlying data (e.g. spans) we had two virtual array
implementations. One for the mutable and one for the immutable
case. Now that most code does not deal with the virtual array
implementations directly anymore (since rBrBd4c868da9f97a),
we can get away with sharing one implementation for both cases.
This means that we have to do a `const_cast` in a few places, but
this is an implementation detail that does not leak into "user code"
(only when explicitly casting a `VArrayImpl` to a `VMutableArrayImpl`,
which should happen nowhere).
November 26, 2021, 13:40 (GMT)
Fix T89081: Freestyle noise seed of zero crash

This leads to division by zero in Freestyle's NoiseShader which also
crashes blender.

Not sure if we really need a do_version patch for old files, as an
alternative we could also force a positive number in the NoiseShader.
This patch does not do either, just force a positive range in RNA from
now on.

Maniphest Tasks: T89081

Differential Revision: https://developer.blender.org/D13332
November 26, 2021, 13:32 (GMT)
Fix T93130: Frame Selected with selected paint mask does not work

This broke with {rB20fac2eca723} (which landed in 2.63), so long
standing bug.

Convention for paint modes is:
- when no paint mask is active, `Frame Selected` will focus the last
stroke
- when paint mask is active, `Frame Selected` will focus the selected
mask faces

To check the right vert coords we have to offset with `mp->loopstart`.

Maniphest Tasks: T93130

Differential Revision: https://developer.blender.org/D13247
November 26, 2021, 13:24 (GMT)
Fix T93117: Texture paint clone tool crash in certain situation

Caused by {rBaf162658e127}, so long standing bug.

When changing clone slots (report involved a quite complicated sequence
of selecting textures and undo -- but I think this could happen in more
situations) code checks for UV of new clone slot.
However, since above commit the slot and the clone slot were mixed up,
so in this case the responsible NULL check (for when no UV is assigned)
wasnt working.
Now correct this (NULL check the clone slot uv -- instead of the paint
slot UV).

note: not sure why low level CustomData functions actually dont do the
name NULL checks themselves (seems like callers are always responsible).

Maniphest Tasks: T93117

Differential Revision: https://developer.blender.org/D13378
November 26, 2021, 13:17 (GMT)
Detected a crash.
November 26, 2021, 13:13 (GMT)
Merge branch 'master' into temp-vert-normals-cleanup
November 26, 2021, 13:08 (GMT)
Merge branch 'temp-ui-cpp' of git.blender.org:blender into temp-ui-cpp
November 26, 2021, 13:07 (GMT)
Attempt to resolve build error
November 26, 2021, 12:45 (GMT)
Merge branch 'temp-gpu-texture-partial-updates' into temp-gpu-image-engine
Tehnyt: Miika HämäläinenViimeksi päivitetty: 07.11.2014 14:18MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021