February 17, 2021, 11:06 (GMT) |
February 17, 2021, 11:00 (GMT) |
Cycles: Pull make_unique into the ccl namespace Allows to allocate object instances which are guarded by unique_ptr in a more modern fashion. This is a C++14 feature, which is higher than typically used C++11 in the Cycles code. Since Blender is C++17 it makes sense to move to a newer standard in Cycles as well. All this is applicable if there are no other places in Cycles which are relying on a more modern C++ already. |
February 17, 2021, 10:48 (GMT) |
Cycles: Fix compilation error with strict compiler flags Added a note to re-evaluate in the future whether implementing proper assign semantic worth a trouble. For now, just be careful and not use the macro for something which is not a struct with only (possibly vectorized) scalars. |
February 17, 2021, 06:20 (GMT) |
- rebase and minor cleanup |
February 17, 2021, 06:12 (GMT) |
minor cleanup |
February 17, 2021, 06:12 (GMT) |
NLA: Extract nlasnapshot_blend_get_inverted_upper_snapshot() Extracts //nlasnapshot_blend_get_inverted_upper_snapshot()// from //BKE_animsys_nla_remap_keyframe_values()// - This introduces a new struct member: `NlaEvalChannelSnapshot->invertible` which marks values which have successfully been inverted and can be further used for solving. - //nlasnapshot_mark_all_invertible()// is unused in this patch but seemed generally useful when using snapshots for remapping. {D8867} would be able to make use of it. - //nlasnapshot_blend_get_inverted_upper_snapshot()// has a variant //nlasnapshot_blend()// from {D10220}, but this patch doesn't depend on it at all. A third variant will later be added //nlasnapshot_blend_get_inverted_lower_snapshot()//. Altogether, these three functions allow solving for any of (lower_snapshot, upper_snapshot, blended_snapshot) given the other two. No user functional changes Differential Revision: https://developer.blender.org/D10222 |
February 17, 2021, 06:07 (GMT) |
Fix: NLA Blend Domain Enable All Typo Introduced by my recent commit: rBc48360c2559a Accidentally used 4 instead of `necs->length`. |
February 17, 2021, 06:01 (GMT) |
Geometry Nodes: Support integer type in the Attribute Fill Node This will be used by the material index attribute when it is added. |
February 17, 2021, 05:39 (GMT) |
Fix T85716: "Applied Modifier:" report hides more important message Since "Applied Modifier" was always added last, it obscured more important messages when using the shortcut to delete modifiers. The purpose of the report when using the shortcut was to make it clear that something happened. Since another report does that anyway, only display the "Applied Modifier" report if the report list length hasn't changed. |
February 17, 2021, 05:21 (GMT) |
Fix: NLA Blends Non-Animated Upper Channel Values Issue introduced by my commit: rB40b7929cc040 **User-level Problem**: The issue resulted in a full-replace upper strip with only a Z location channel full-replacing the XY location channels of the lower stack. replaced to default. The expected behavior is that only the Z location channel is affected. **Technical-level Problem**: Before the problematic commit, fcurves were blended as they were read. So only existing animated channels would blend. My recent commit changed the process to read all fcurve values into an isolated upper_snapshot then blend with the lower stack. There is no data stored to know whether the upper snapshot channel values were sampled from fcurves or were default values. Only those sampled from fcurves should be blended. **Solution**: Added a `blend_domain` bitmask member to NlaEvalChannelSnapshot. The blending function only blends values within the `blend_domain`. Sampled fcurve values are now marked as within the `blend_domain`. We also now always copy the lower snapshot to the result snapshot which only matters when they aren't the same. Currently, it's always the same so the change is more for future unseen cases. Reviewed By: sybren, #animation_rigging Differential Revision: https://developer.blender.org/D10339 |
February 17, 2021, 05:02 (GMT) |
Cleanup: Return bool instead of int |
February 17, 2021, 04:42 (GMT) |
Graph Editor: FCurve Extrapolation Visibility T76472 Adds toggle to graph editor (View->Show Extrapolation). When disabled, then fcurves only draw over the keyframe range. For baked fcurves, the range is all sampled points. For ghost fcurves, extraplation is always drawn since the sampled points may include extrapolated points of the original fcurve. Show Extrapolation is the default. ___ **Technical Notes**: - `draw_fcurve_curve()`: There are now explicit checks for floating point poor accuracy cases. Without them, then there would be visual flickering when no extrapolation is drawn and there is a discontinuity at the end (due to cyclic modifier). This removes the need for the `+samplefreq` in `etime = v2d->curxmax + samplefreq`. It also removes the need to do so on `fcu_start/fcu_end`. - `draw_fcurve_curve()`: Besides the previous note, the only other meaningful change is the `if(!draw_extrapolation)` branch which just changes `stime/etime` to match the keyframe bounds instead. Differential Revision: https://developer.blender.org/D10442 |
February 17, 2021, 04:36 (GMT) |
Cleanup: use edituv prefix for stretch area/angle data |
February 17, 2021, 04:19 (GMT) |
Merge branch 'blender-v2.92-release' |
February 17, 2021, 04:12 (GMT) |
Fix T85680: Crash displaying UV stretch/area with modifiers This uses the same logic as drawing UV's, where non-bmesh defaults to mesh. |
February 17, 2021, 04:04 (GMT) |
Cleanup: spelling |
February 17, 2021, 03:50 (GMT) |
Cleanup: pass scene as const |
February 17, 2021, 03:50 (GMT) |
Cleanup: remove commented function |
February 17, 2021, 03:40 (GMT) |
Fix T85664: 3D Viewport issues with curve poly splines Caused by cleanup in rBcdb3cbd64401, where an index was used to index `float *` instead of `float[3]`. |
February 17, 2021, 02:10 (GMT) |
Merge branch 'blender-v2.92-release' |
|
|
|


Master Commits
MiikaHweb | 2003-2021