December 17, 2021, 13:59 (GMT) |
Fix error in Cycles geometry update tagging after pointcloud addition Thanks to Christophe Hery for spotting this. |
December 17, 2021, 13:46 (GMT) |
Fix T94142, T94182: Cycles metal broken after pointcloud changes Missing ccl_private form an older patch. Differential Revision: https://developer.blender.org/D13612 |
December 17, 2021, 13:38 (GMT) |
Fix T94137: GPencil: Eraser does not erase first point The eraser checks the current, previous and next point (and sets pc0, pc1 & pc2 corresponding to that for futher occlusion/brush/clipping checks). For the very first point, it sets pc0 to pc1 [which makes sense, there is no previous point, so we should assume the previous segment is "visible" as soon as the first point is], but does so *before* pc1 is even calculated. This makes following occlusion/brush/clipping checks work with zero values [which leads to no earsing in most cases]. Now *first* calculate pc1, *then* set pc0 to pc1. Maniphest Tasks: T94137 Differential Revision: https://developer.blender.org/D13593 |
December 17, 2021, 13:01 (GMT) |
Merge branch 'master' into soc-2021-uv-edge-select-support |
December 17, 2021, 12:58 (GMT) |
Outliner ID Remap Users: hide ID type from the UI The correct type should be set by invoke already, changing it to a non- matching type (e.g. trying to remap Mesh users with a Camera block) does not really make sense afaict, reason being that we would be presented with the "Invalid old/new ID pair" message in such case anyways (code checks GS(old_id->name) == GS(new_id->name)). This alone wouldnt be a pressing issue, but since doing this with an object ID type crashes atm., it seems to make sense to clean this up now (of course the crash should be looked into, but this is for a separate patch -- if that is solved, we could also think about adding the "Remap Users" entry back in the context menu for objects as well [which was removed in rB17bd5c9d4b1e for some reason]). Part of T93799. Differential Revision: https://developer.blender.org/D13512 |
December 17, 2021, 12:49 (GMT) |
Fix (unreported): missed running versioning code in some files The versioning code was accidentally put not at the very bottom. That lead to a situation where it wasn't run on some files that happened to be within a specific short time frame. Since the versioning code is idempotent, it can just run again on existing files. Therefore, this commit just moves it back to the bottom so that it is executed on all files again. Broken Commit: rB5b61737a8f41688699fd1d711a25b7cea86d1530. |
December 17, 2021, 09:40 (GMT) |
Fix T94166: set handle position node crashed after refactor This was an oversight in rB8e2c9f2dd3118bfdb69ccf0ab2b9f968a854aae4. |
December 17, 2021, 07:16 (GMT) |
GPU: Sort SSBOs In Shader Interface. SSBOs weren't sorted, but other types were. This was an oversight when SSBOs were introduced (GPU compute pipeline). Issue identified by @fclem. |
December 17, 2021, 07:04 (GMT) |
Cleanup: Silenced unused var warnings. |
December 17, 2021, 06:28 (GMT) |
UI: move "undo history" from a custom popup to a menu type This lets the undo history expand as a regular sub-menu instead of being a popup. Also disable the active undo step menu item as this is a no-op. |
December 17, 2021, 04:26 (GMT) |
Cleanup: spelling in comments |
December 17, 2021, 04:11 (GMT) |
Cleanup: use more common naming suffix for item callbacks |
December 17, 2021, 01:59 (GMT) |
UI: Correct "QuickTime" Spelling Change the spelling of the QuickTime output video container item from "Quicktime" to "QuickTime" Differential Revision: https://developer.blender.org/D10929 Reviewed by Harley Acheson |
December 16, 2021, 21:44 (GMT) |
Cleanup: Simplify logic in set material node |
December 16, 2021, 21:39 (GMT) |
Geometry Nodes: Support point clouds in the set material node Now that point clouds can be rendered with cycles, it makes sense to allow assigning a material to them. Note that like volumes, they only support a single material though. |
December 16, 2021, 19:54 (GMT) |
Cycles: pointcloud rendering This add support for rendering of the point cloud object in Blender, as a native geometry type in Cycles that is more memory and time efficient than instancing sphere meshes. This can be useful for rendering sand, water splashes, particles, motion graphics, etc. Points are currently always rendered as spheres, with backface culling. More shapes are likely to be added later, but this is the most important one and can be customized with shaders. For CPU rendering the Embree primitive is used, for GPU there is our own intersection code. Motion blur is suppored. Volumes inside points are not currently supported. Implemented with help from: * K�vin Dietrich: Alembic procedural integration * Patrick Mourse: OptiX integration * Josh Whelchel: update for cycles-x changes Ref T92573 Differential Revision: https://developer.blender.org/D9887 |
December 16, 2021, 17:29 (GMT) |
Revert "Cycles-X: Add hysteresis to resolution divider algorithm" This reverts commit d8b42751625c915113b64f5a2d9c72f19f009fee. It causes reduced viewport render resolution. Revert for now until I have time to look into this more closely. |
December 16, 2021, 17:22 (GMT) |
Cleanup: Move curve.c to C++ I need this for a refactor I'm looking into for bounding boxes. It may be helpful in the future when using `CurveEval` in more places. Differential Revision: https://developer.blender.org/D13596 |
December 16, 2021, 17:15 (GMT) |
LibOverride: Further improve creation/resync pre-process speed. Fully get rid of `BKE_collection_object_find` in `lib_override_group_tag_data_object_to_collection_init`, even if only used a few times this function was still noticeable in profiling data. Now instead loop over collections' objects to build required object-to-collections mapping. Adds an extra 5-10% speed-up compared to previous commit rB0624fad0f3ff. Related to T94059. |
December 16, 2021, 16:45 (GMT) |
Fix T94109: 3d cursor crash when using shortcut Operator was erroneously starting edge_slide operation. Revert part of the changes in rB3fab16fe8eb4 as obedit_type was being confused with object_mode. |
|