Revision bbadee6 by Harley Acheson November 24, 2021, 17:52 (GMT) |
UI: Blend File Icons Thumbnail View Changes icon used to indicate blend file when overlaid over larger document icon when in thumbnail view. Only seen when file does not have a preview. Followup to {rB611e4ffaab43} For more details and examples see D13342 Differential Revision: https://developer.blender.org/D13342 Reviewed by Julian Eisel |
Revision 7a7ae4d by Harley Acheson November 24, 2021, 17:50 (GMT) |
UI: Blend File Icons Thumbnail View Changes icon used to indicate blend file when overlaid over larger document icon when in thumbnail view. Only seen when file does not have a preview. Followup to {rB611e4ffaab43} For more details and examples see D13342 Differential Revision: https://developer.blender.org/D13342 Reviewed by Julian Eisel |
Revision 3384087 by Julian Eisel November 24, 2021, 17:37 (GMT) |
Merge branch 'blender-v3.0-release' |
Revision 71c39a9 by Julian Eisel November 24, 2021, 17:05 (GMT) |
Asset Browser: Activate a catalog when dragging Without this it's easy to loose track of which catalog you are dragging. Things feel generally quite jumpy/disconnected, activating the catalog makes things feel far less like that. I consider this an important usability fix, therefore I'm adding it to the release branch. |
Revision cae3b58 by Julian Eisel November 24, 2021, 16:59 (GMT) |
Asset Browser: Fix catalog being renamed when dropping into parent When dropping catalogs it is ensured that the name of the moved catalog is unique within the new parent catalog. When dropping a catalog into the parent, the catalog would not actually move to a different location, but it would still be renamed. The unique name logic simply isn't smart enough to ignore the catalog that is about to be moved. Address this by disallowing dragging a catalog into its own parent. It's already there. |
Revision 499c24c by Jacques Lucke November 24, 2021, 16:49 (GMT) |
BLI: add slice method to index mask and generic span |
Revision cbe9a87 by Jacques Lucke November 24, 2021, 16:46 (GMT) |
Geometry Nodes: use simpler types when devirtualizing virtual array The compiler is more likely to optimize away the function call overhead when the used type is simpler and not virtual. |
Revision 01ab36e by Julian Eisel November 24, 2021, 16:31 (GMT) |
Asset Browser: Support dragging catalogs into top level This was an oversight when I added catalog drag & drop support. I forgot to add this for dragging catalogs into the top level by dragging into to the "All" item as well. This made the drag & drop support rather broken because it wouldn't work for a basic case. |
Revision e206a0a by Jacques Lucke November 24, 2021, 16:26 (GMT) |
Geometry Nodes: reduce thread switching in evaluator When a node is executed, it usually schedules other nodes. Right now, those newly scheduled nodes are added to a task pool so that another thread can start working on them immediatly. However, that leads to the situation where sometimes each node in a simple chain is executed by another thread. That leads to additional threading overhead and reduced cache efficiency (for caches that are not shared between cores). Now, when a node is executed and schedules other nodes, the first of those newly scheduled nodes will always be executed on the same thread once the current node is done. If it schedules more than one other node, those will be added to the task pool as before. The speedup achieved by this is hard to measure. I found it to be a couple percent faster in some extreme cases, not much to get excited about. It's nice though that the number of tasks added to the task pool is commonly reduced by a factor of 4 or 5. |
Revision 4930cd5 by Hans Goudey November 24, 2021, 15:40 (GMT) |
Merge branch 'blender-v3.0-release' |
Revision a07089d by Hans Goudey November 24, 2021, 15:39 (GMT) |
Fix T92120 (partially): No bone custom shape with curve object meshes This part of the drawing code assumes that the bone custom object has only one evaluated geometry component, and it also uses the object type to check which data to draw, with the functions like `DRW_cache_object_surface_get` that just take an object input. Those functions usually work on evaluated objects, which use the instancing system to access a temporary object with `object.data` replaced for data types that don't match the original object. That assumption used to work, but now curve, point cloud, or volume objects can have an evaluated mesh which is not accessed with the same object for render engine drawing. The "correct" solution for the way this code is structured would be to loop through all of the geometry components and try to get GPU batches from every one of them. However, that significantly increases complexity in an area that should probably be refactored anyway. This patch treats the mesh as a special case, and only draws the evaluated mesh. The **best** solution in my opinion might be refactoring this area to use the instancing system with some sort of viewport-only flag so the custom shape instances aren't added in the render. The solution is "partial" because the "Wireframe" option only works for meshes from mesh objects, even after this fix, and because other data besides meshes is not displayed at all. Differential Revision: https://developer.blender.org/D13038 |
Revision 7a97e92 by Patrick Mours November 24, 2021, 15:33 (GMT) |
Cycles: Add support for building with OptiX 7.4 SDK and use built-in catmull-rom curve type Some enum names were changed/removed in OptiX 7.4, so some changes are necessary to make things compile still. In addition, OptiX 7.4 also adds built-in support for catmull-rom curves, so it is no longer necessary to convert the catmull-rom data to cubic bsplines first, and has endcaps disabled by default now, so can remove the special handling via any-hit programs that filtered them out before. Differential Revision: https://developer.blender.org/D13351 |
Revision 64d9291 by Brecht Van Lommel November 24, 2021, 14:54 (GMT) |
Cleanup: formatting |
Revision 56b068a by Brecht Van Lommel November 24, 2021, 14:54 (GMT) |
Fix inconsistent UI terminology for tiling option Was meant to be Use instead of Using. |
November 24, 2021, 14:51 (GMT) |
UI: Fix alignment for recently added/edited icons The patch slightly modifies two recently added icons "FILE_BLEND" and "CURRENT_FILE" to better align them to the pixel grid, and change the design of "FILE_BACKUP" to avoid alignment and readability issues, as well as avoiding the outline version of the Blender logo which violates the official logo guidelines. Differential revision: https://developer.blender.org/D13346 |
Revision 057cb7e by Alexander Gavrilov November 24, 2021, 12:58 (GMT) |
Context: add accessors returning selected actions for animation editors. Add a new 'selected_visible_actions' property to allow querying actions that are selected in animation related editors for use in UI and operators. The 'selected_editable_actions' variant excludes linked actions (the only reason an action can be read-only). In the Action and Shape Key editors there is only one action that is specified by the field at the top of the editor. In Dope Sheet it scans the channel rows and returns all actions related to the selected items. This includes summary items for actions and groups. In Graph Editor, it lists actions associated with selected curves. The new property is also used for Copy To Selected and Alt-Click. Ref D11803 |
Revision 5d59b38 by Alexander Gavrilov November 24, 2021, 12:58 (GMT) |
Animation: allow manually setting the intended playback range for actions. Some operations, e.g. adding a new action strip to NLA, require knowing the active frame range of an action. However, currently it can only be deduced by scanning the keyframes of the curves within it. This is not ideal if e.g. curves are staggered for overlap. As suggested by Nathan Vegdahl in comments to T54724, this patch adds Action properties that allow manually specifying its active frame range. The settings are exposed via a panel in the Dopesheet and Action Editor. When enabled, the range is highlighted in the background using a striped fill to distinguish it from the solid filled regular playback range. When set, the frame range is used when adding or updating NLA tracks, and by add-ons using `Action.frame_range`, e.g. FBX exporter. Differential Revision: https://developer.blender.org/D11803 |
Revision 72acce4 by Alexander Gavrilov November 24, 2021, 12:58 (GMT) |
Animation: allow marking actions as cyclic for Cycle-Aware Keying. When a manual frame range is set, allow marking an action as having Cyclic Animation. This does not affect how the action is evaluated, but the Cycle-Aware Keying option will automatically make any newly added F-Curves cyclic. This allows using the option from the start to build the cycle, rather than only for tweaking an existing loop. The curves are made cyclic when they have only one key, either after inserting the first key, or before adding the second one. The latter case avoids the need to manually make the first added curve cyclic after marking a newly added action cyclic. Differential Revision: https://developer.blender.org/D11803 |
Revision 65f547c by Jacques Lucke November 24, 2021, 12:39 (GMT) |
Geometry Nodes: add utility to show debug messages in node editor This is only meant to be used for development purposes for now, not to show warnings to the user. Differential Revision: https://developer.blender.org/D13348 |
Revision 9fc5a9c by Ankit Meel November 24, 2021, 12:11 (GMT) |
macOS: Fix build error due to std::optional<T>::value |
|