September 21, 2021, 13:40 (GMT) |
Make knife drawing anti aliased (Monkey work based on D11333) Knife tool. Make the drawing anti aliased and consistent by using 3D_POLYLINE/3D_POINT shaders, and making sure alpha blending is on. Monkey work based on [[ https://developer.blender.org/D11333 | D11333 ]] done by [[ https://developer.blender.org/p/krash/ | Anthony Edlin (krash)]] Reviewed By: jbakker Differential Revision: https://developer.blender.org/D12287 |
Revision 0803119 by Brecht Van Lommel September 21, 2021, 12:55 (GMT) |
Cycles: merge of cycles-x branch, a major update to the renderer This includes much improved GPU rendering performance, viewport interactivity, new shadow catcher, revamped sampling settings, subsurface scattering anisotropy, new GPU volume sampling, improved PMJ sampling pattern, and more. Some features have also been removed or changed, breaking backwards compatibility. Including the removal of the OpenCL backend, for which alternatives are under development. Release notes and code docs: https://wiki.blender.org/wiki/Reference/Release_Notes/3.0/Cycles https://wiki.blender.org/wiki/Source/Render/Cycles Credits: * Sergey Sharybin * Brecht Van Lommel * Patrick Mours (OptiX backend) * Christophe Hery (subsurface scattering anisotropy) * William Leeson (PMJ sampling pattern) * Alaska (various fixes and tweaks) * Thomas Dinges (various fixes) For the full commit history, see the cycles-x branch. This squashes together all the changes since intermediate changes would often fail building or tests. Ref T87839, T87837, T87836 Fixes T90734, T89353, T80267, T80267, T77185, T69800 |
Revision fa6b100 by Campbell Barton September 21, 2021, 12:19 (GMT) |
Fix script_load_keymap failure from c9d9bfa84ad5cb985e3feccffa702b2f3cc2adf8 Scanning the keymap hierarchy (used in the preferences), caused the test to fail. Don't attempt add fallback keymaps for dynamic keymap callbacks. |
Revision 6992830 by Julian Eisel September 21, 2021, 12:18 (GMT) |
Cleanup: Silence unused variable warning |
Revision fa2c169 by Richard Antalik September 21, 2021, 08:55 (GMT) |
VSE: Image transform tools Add tools for image manipulation in sequencer preview region. This includes: - Translate, rotate and resize operators, tools and gizmos - Origin for image transformation - Median point and individual origins pivot modes - Select and Box select operator works in preview - Image overlay drawing ref T90156 Reviewed By: campbellbarton Differential Revision: https://developer.blender.org/D12105 |
September 21, 2021, 08:55 (GMT) |
VSE strip thumbnails Draw thumbnails as strip overlay. This works for movie and image strips. To draw thumbnails, this overlay has to be enabled and strips must be tall enough. The thumbnails are loaded from source file using separate thread and stored in cache. Drawing code uses only images stored in cache, and if any is missing, background rendering job is started. If job can not render thumbnail, to prevent endless loop of creating job for missing image it sets `SEQ_FLAG_SKIP_THUMBNAILS` bit of `Sequence` flag. To prevent visual glitches during timeline panning and zooming, `View2D` flag `V2D_IS_NAVIGATING` is implemented. If bit is set, drawing code will look for set of evenly distributed thumbnails that should be guaranteed to exist and also set of previously displayed thumbnails. Due to volatile nature of cache these thumbnails can be missing anyway, in which case no new thumbnails will be drawn for particular strip. Cache capacity is limited to 5000 thumbnails and performs cleanup of non visible images when limit is reached. ref T89143 Reviewed By: ISS Differential Revision: https://developer.blender.org/D12266 |
Revision 26f9b1e by Bastien Montagne September 21, 2021, 08:43 (GMT) |
LibOverride: make `view_layer` API parameter optional. This is used to find a valid collection in which to instantiate stray objects and collections. In some cases there will be no such active view layer, in which case we can consider using the Scene's master collections children hierarchy instead to find a valid instantiated parent collection for those stray data. |
Revision f5c6029 by Campbell Barton September 21, 2021, 08:24 (GMT) |
Keymap: preference for keys to set the active tool With "Keys Activate Tools" preference enabled, keys such as G/R/S activate the move/rotate/scale tool instead of the modal operator. Addresses T83692. |
Revision 8b8a678 by Campbell Barton September 21, 2021, 08:24 (GMT) |
Keymap: preference for Alt-LMB to use the active tool With the LMB select key-map some tools required clicking on a gizmo. With this preference it's possible to hold Alt and click anywhere. Addresses T83689. |
Revision c9d9bfa by Campbell Barton September 21, 2021, 08:14 (GMT) |
Keymap: preference for fallback-tool with RMB select Expose a key-map preference "Fallback Tool (RMB)", disabled by default. The right mouse button uses the fallback tool (currently visible selection tool in the toolbar), instead of always tweaking. When any selection tool is active, right mouse always tweaks. To enable fallback selection on RMB, set the "Right Mouse Select Action" to "Selection Tool". Internal changes: - Add fall-back key-maps, separate key-maps needed for when the tool is run as a fall-back. This is needed so RMB-select can support fall-back tools, so left-mouse can be used when it's the active tool and RMB can be used as a fall-back action when another tool is active. - Add options field to tools so tools without gizmos can enable the full-back tool keymap. - Support multiple key-maps for keymap handlers. - Fall-back keymaps now co-exist with the tool-keymaps. So both keymaps may be active at once - using different mouse buttons. When gizmos are in use, a highlighted gizmo prioritizes the tool-keymap over the fall-back keymap. Resolves T83690. Reviewed By: JulienKaspar Ref D12493 |
Revision 52bfa75 by Campbell Barton September 21, 2021, 07:26 (GMT) |
WM: only return PASS_THROUGH on PRESS for selection operators Some selection operators return (PASS_THROUGH & FINISHED) so the tweak event isn't suppressed from the PRESS event having been handled. This is now restricted to events with a PRESS action. Without this, using CLICK for selection was passing the event through which could run other actions unintentionally. |
Revision 5eb505e by Hans Goudey September 21, 2021, 01:37 (GMT) |
Cleanup: Remove debugging change, add comments |
Revision 17021ad by Hans Goudey September 21, 2021, 01:23 (GMT) |
Geometry Nodes: Curve Sample Node This node allows sampling positions, tangents, and normals at any arbitrary point along a curve. The curve can include multiple splines, all are taken into account. The node does not yet support transferring generic attributes like radius, because some more general tooling will make that much more feasible and useful in different scenarios. This is a field node, so it is evaluated in the context of a data-flow node like "Set Position". One nice thing about that is it can easily be used to move an entire geometry like the follow path constraint. The point along the curve is chosen either with a factor of the total length of the curve, or a length into the curve, the same choice used in the curve trim node. Differential Revision: https://developer.blender.org/D12565 |
Revision 9e939a6 by Hans Goudey September 21, 2021, 01:22 (GMT) |
Functions: Fix incorrect assert for unused output Since the variable for an output parameter can be null, it is incorrect to use it later on in a reference. |
Revision 4472a11 by Hans Goudey September 21, 2021, 01:20 (GMT) |
Fix: Crash with single point bezier spline auto handles There's no way to calculate auto or vector handles when there is only one point, and returning early allows avoiding checking for that case later on. |
September 20, 2021, 23:39 (GMT) |
Geometry Nodes: Attribute Statistic Node This nodes evaluates a field on a geometry and outputs various statistics about the entire data set, like min, max, or even the standard deviation. It works for float and vector types currently, though more types could be supported in the future. - All statistics are calculated element-wise for vectors. - "Product" was not added since the result could very easily overflow. - The "Size" output was not added since it isn't specific to an attribute and would fit better in another node. The implementation shares work as much as possible when multiple statistics are needed. This node has been in development since the beginning of this year, with additions from Johnny Matthews and Hans Goudey. Differential Revision: https://developer.blender.org/D10202 |
Revision 13a4bcc by Julian Eisel September 20, 2021, 20:10 (GMT) |
Asset Browser: Redraw sidebars on mode switches There may be mode specific panels for some assets in the navigation or the asset metadata sidebar. For example the pose library will likely do this. So let the regions redraw on mode changes. |
Revision 15471d9 by Aaron Carlisle September 20, 2021, 17:40 (GMT) |
Update RNA to user manual url mappings |
Revision e43ecca by Brecht Van Lommel September 20, 2021, 17:03 (GMT) |
Tests: measure time per frame in animation performance benchmark Instead of a fixed number of frames, so that benchmarking takes about the same time on any machine. |
Revision 3b8d702 by Jacques Lucke September 20, 2021, 17:01 (GMT) |
Geometry Nodes: use implicit position input in noise node This is the same behavior as in shader nodes. |
|