Blender Git Commit Log

All Blender Git commits.

Page: 671 / 8462

May 4, 2021, 13:13 (GMT)
Cycles: Avoid pixel offset calculation when is not needed

Possibly gives unmeasurable speedup in the denoising passes
writing function.
May 4, 2021, 13:13 (GMT)
Cycles: Rename __SHADOW_TRICKS__ to __SHADOW_CATCHER__

Makes it more explicit what the code and feature is about.

The shadow tricks are not used anymore (they were used by the NLM
denoiser). Some of the code is still referring to the __SHADOW_TRICKS__
but it is all in an unused code paths.
May 4, 2021, 13:13 (GMT)
Cycles: Refactor shadow catcher ray visibility

Allow to "filter" shadow catcher objects by any of the visibility
(diffuse, glossy, and so on) to allow complete separation of objects
in the scene.

Implemented as a bitmask shift magic: shadow catcher objects have their
visibility "duplicated" as a shift left by 16. The ray visibility for
tracing will use either low or high visibility bits depending on whether
shadow catcher object was hit or not.

Currently no functional changes, just committing separately to make it
easier to bisect possible unintended functional changes.

Initial idea implementation from Brecht, adopted to the shadow catcher
code by self.

Differential Revision: https://developer.blender.org/D11158
May 4, 2021, 13:12 (GMT)
Cycles: Undefine utility macro after use

Was missing since the initial implementation of those macros for the
new integrator kernels.
May 4, 2021, 13:11 (GMT)
Fix T87489: Text Data-Blocks get deleted on Recursive Purge

Text data block were not considered special in the recursive purge
function. So they would get deleted if they had no actual users.

To fix this we instead make text data block use "fake user" so that
addon authors can specify script files that should be removed if nothing
is using it anymore.

Per default, new text object have "fake user" set. So functionality
wise, the user has to explicitly specify that they want the text object
to be purge-able.

Reviewed By: Bastien

Differential Revision: https://developer.blender.org/D10983
May 4, 2021, 13:10 (GMT)
Port changes from the procedural UI patch.
May 4, 2021, 12:47 (GMT)
Fix T87489: Text Data-Blocks get deleted on Recursive Purge

Text data block were not considered special in the recursive purge
function. So they would get deleted if they had no actual users.

To fix this we instead make text data block use "fake user" so that
addon authors can specify script files that should be removed if nothing
is using it anymore.

Per default, new text object have "fake user" set. So functionality
wise, the user has to explicitly specify that they want the text object
to be purge-able.

Reviewed By: Bastien

Differential Revision: https://developer.blender.org/D10983
May 4, 2021, 11:59 (GMT)
Cycles: don't copy object matrices for objects without motion blur

To avoid memory read/write cost on the GPU.

Differential Revision: https://developer.blender.org/D11132
May 4, 2021, 11:17 (GMT)
Merge branch 'master' into temp-gpencil-bezier-stroke-type
May 4, 2021, 10:04 (GMT)
Remove some unncessary or duplicate changes

The former case reduce diff noise, and the latter is due to a bad merge.
May 4, 2021, 09:44 (GMT)
Merge branch 'master' into cycles_procedural_api
May 4, 2021, 08:16 (GMT)
Geometry Nodes: refactor instances component

The main goal of this refactor is to not store Object/Collection
pointers for every individual instance. Instead instances now
store a handle for the referenced data. The actual Object/Collection
pointers are stored in a new `InstanceReference` class.

This refactor also allows for some better optimizations further down
the line, because one does not have to search through all instances
anymore to find what data is instanced.

Furthermore, this refactor makes it easier to support instancing
`GeometrySet` or any other data that has to be owned by the
`InstancesComponent`.

Differential Revision: https://developer.blender.org/D11125
May 4, 2021, 07:59 (GMT)
Merge branch 'master' into cmp-full-frame
May 4, 2021, 02:19 (GMT)
USD export: export MDL textures.

Added logic to support exporting textures for
MDL materials.
May 4, 2021, 00:18 (GMT)
USD export: get_texture_filepath() function.

Moved logic for computing texture paths into dedicated
get_texture_filepath() function.
May 3, 2021, 23:07 (GMT)
Merge branch 'blender-v2.93-release'
May 3, 2021, 22:58 (GMT)
Fix (unreported): 'CoInitializeEx' being called without 'CoUninitialize'

Problem introduced in {rB1f223b9a}.

This was possibly causing random crashes in Blender file browser when
compiled with ASAN.

Microsoft documents indicate that any call to `CoInitializeEx` must be
balanced by a corresponding call to `CoUninitialize`.

https://docs.microsoft.com/en-us/windows/win32/api/combaseapi/nf-combaseapi-coinitializeex#remarks
May 3, 2021, 21:26 (GMT)
USD IO: format fixes.
May 3, 2021, 20:53 (GMT)
USD IO: Removed unused UMM code.

Removed unused Blender shader node creation functions.
Replaced USD_UMM class with standalone UMM conversion
functions.
May 3, 2021, 20:45 (GMT)
Fix errors in Cycles comments
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021