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 |
|
|
|


Master Commits
MiikaHweb | 2003-2021