Revision 7570409 by Brecht Van Lommel October 26, 2021, 12:56 (GMT) |
Cycles: add additive AO support through Fast GI settings Add a Fast GI Method, either Replace for the existing behavior, or Add to add ambient occlusion like the old world settings. This replaces the old Ambient Occlusion settings in the world properties. |
Revision 16a8d0f by Brecht Van Lommel October 26, 2021, 12:48 (GMT) |
Cycles: change Position render pass to be not antialiased Similar to the Depth, for compositing the interpolated values between a far and near object can be non-sensical. |
Revision eb1fed9 by Brecht Van Lommel October 26, 2021, 12:48 (GMT) |
Cycles: restore Denoising Depth pass, when enabling Denoising Data passes This is still useful in some cases even if not used by OpenImageDenoise. In the future this may be replaced with a more generic system to control render passes and filtering, but for now this just does what it did before. |
Revision 6d3d298 by Campbell Barton October 26, 2021, 11:26 (GMT) |
Cleanup: spelling in comments |
Revision 118664e by Campbell Barton October 26, 2021, 11:26 (GMT) |
Fix custom property editing with Python 3.10 |
Revision ddf97d6 by Jeroen Bakker October 26, 2021, 11:09 (GMT) |
BlenLib: Add JSON Serialization/Deserialization Abstraction Layer. Adds an abstraction layer to switch between serialization formats. Currently only supports JSON. The abstraction layer supports `String`, `Int`, `Array`, `Null`, `Boolean`, `Float` and `Object`. This feature is only CPP complaint. To write from a stream, the structure can be built by creating a value (any subclass of `blender::io::serialize::Value` can do, and pass it to the `serialize` method of a `blender::io::serialize::Formatter`. The formatter is abstract and there is one implementation for JSON (`JsonFormatter`). To read from a stream use the `deserialize` method of the formatter. {D12693} uses this abstraction layer to read/write asset indexes. Reviewed By: Severin, sybren Maniphest Tasks: T91430 Differential Revision: https://developer.blender.org/D12544 |
Revision d20fa6c by Jacques Lucke October 26, 2021, 10:48 (GMT) |
Geometry Nodes: don't log full fields when not necessary Previously, the field on every socket was logged for later use. This had two main negative consequences: * Increased memory usage, because the fields may contain a lot of data under some circumstances (e.g. a Ray Cast field contains the target geometry). * Decreased performance, because anonymous attributes could not be removed from geometry automatically, because there were still fields that referenced them. Now most fields are not logged anymore. Only those that are viewed by a spreadsheet and constant fields. The required inputs of a field are still logged in string form to keep socket inspection working. |
October 26, 2021, 09:56 (GMT) |
Animation UI: Make Ctrl+F use textbox instead of pop-up Avoid blocking the UI when searching for animation channels with Ctrl+F. Instead of showing a single text input in a blocking popup, Ctrl+F now just focuses the search box above the channel list. It feels nicer to use and has the niceties that come from using that textbox, like searching per keystroke, compared to the old pop-up method. As the behaviour of the operator has changed considerably, this also changes the operator name from `anim.channels_find` to `anim.channels_select_filter` and updates the keymaps. Reviewed By: ChrisLend, sybren Differential Revision: https://developer.blender.org/D12146 |
Revision 816d3f8 by Sybren A. Stüvel October 26, 2021, 09:46 (GMT) |
CMake: expand instructions for accidental 'cmake' run in source dir Our CMake setup refuses to run from the source directory (i.e. Blender does not support in-source builds). Instead, it shows instructions on how to clean up after an accidental `cmake` invocation. These instructions missed one directory that should also be removed (`CMakeFiles`), so that's been added to the message now. No functional changes to Blender or the build. |
Revision 5bfe09d by Jacques Lucke October 26, 2021, 09:25 (GMT) |
Geometry Nodes: support viewing field values in spreadsheet The viewer node has been expanded to have a field input next to the geometry input. When both are connected (by ctrl+shift clicking on a node) the spreadsheet will show the evaluated field on the geometry. The operator to link to the viewer has become a bit smarter. It automatically detects if it should link to the geometry or field input. In the future some more smartness could be added, such as automatically relinking the "right" geometry when viewing a field. Internally, there are two major changes: * Refactor of what happens when ctrl+shift clicking on a node to link to a viewer. The behavior of the geometry nodes viewer is a bit more complex than that of the compositor viewers. The behavior in compositing nodes should not have changed. Any change should be reported as a bug (and then we can decide if it's worse than before or if it needs fixing). * Evaluation, display and caching of fields in the spreadsheet editor. Differential Revision: https://developer.blender.org/D12938 |
October 26, 2021, 09:11 (GMT) |
GPencil: Fix(unreported) Dash modifier wrong logic. When the modifier iterates to an empty layer with no frame it will return, while the correct logic is to continue. |
Revision f11ed41 by Bastien Montagne October 26, 2021, 08:40 (GMT) |
Cleanup: LibQuery: Rename `BKE_LIB_FOREACHID_PROCESS` to `BKE_LIB_FOREACHID_PROCESS_IDSUPER`. More in-line name with the rest of that macro-based API, especially since this will be extended in the future. |
Revision fe68b54 by Bastien Montagne October 26, 2021, 08:28 (GMT) |
Cleanup: `else` after `continue`. |
Revision 9ba22bd by Bastien Montagne October 26, 2021, 08:13 (GMT) |
Fix crash in liboverride/pointcache handling code after recent changes. In some cases code would try to access NULL pointer. Reported by @dfelinto, thanks. |
Revision 7bc7d17 by Bastien Montagne October 26, 2021, 07:58 (GMT) |
Cleanup: forgot to remove empty line in previous commit. |
Revision ee74320 by Bastien Montagne October 26, 2021, 07:52 (GMT) |
Cleanup: build warnings. `NULL` instead of `nullptr` in cpp code, and `else` statements after returns. |
October 26, 2021, 06:05 (GMT) |
Cleanup: Remove unused parameter |
October 26, 2021, 04:42 (GMT) |
Cleanup: Improve description for XR absolute tracking |
October 26, 2021, 04:41 (GMT) |
XR: Only show ref space warnings in debug-xr mode This avoids spamming the console for users who have not set up a tracking space/boundary for their headsets. |
October 26, 2021, 04:38 (GMT) |
XR: Fix potential crash when toggling session |
|