Revision 3022e19 by Campbell Barton October 15, 2021, 09:17 (GMT) |
Fix is_repeat being set for in between mouse-move events |
Revision d649b4b by Campbell Barton October 15, 2021, 06:52 (GMT) |
Fix crash using menu search without an active area |
Revision 9a76dd2 by Campbell Barton October 15, 2021, 05:34 (GMT) |
Fix some property shortcuts not showing in tooltip Shortcut lookups for property buttons were only supported for a subset of RNA types. Replace inline data-path calculation with WM_context_path_resolve_property_full. Now the shortcut for the 3D View's overlay toggle (for e.g.) is shown. |
Revision 3ca2697 by Campbell Barton October 15, 2021, 05:32 (GMT) |
Cleanup: clang-tidy |
Revision beecd24 by Campbell Barton October 15, 2021, 05:32 (GMT) |
Cleanup: use const for context argument |
Revision 3ccdee7 by Pablo Vazquez October 15, 2021, 00:54 (GMT) |
UI: View2D: Align vertical indicators to view In editors with vertical scale indicators, such as Graph Editor, Drivers, or VSE, display the values aligned to the view. Also add a shadow (similar to the 3D View info) to improve readability when the text is on top of curves, strips, or other content. {F10987240, size=full} Reviewed By: Severin Differential Revision: https://developer.blender.org/D12809 |
Revision 2055ef1 by Hans Goudey October 14, 2021, 20:36 (GMT) |
Geometry Nodes: Order selection inputs after geometry inputs While there may be arguments for different positions of the selection inputs, it's important to be consistent, and putting them right after the corresponding geometry works well when there are multiple geometry inputs. Addresses T91646. |
Revision 89c7c11 by Hans Goudey October 14, 2021, 17:43 (GMT) |
Geometry Nodes: Create empty components less often Avoiding creating empty components can be a hassle for code that interacts with a geometry set. One easy way to do that was calling the functions that retrieved mutable access to geometry data directly, like get_mesh_for_write. This commit makes it so that sort of direct function does not create an empty component if there is no data. Another way to create an empty component was calling the replace_* methods with a null pointer. It's more convenient to have a nice API that handles those cases without creating an empty component. It's still convenient that the regular get_component_for_write adds the component if it doesn't exist, because that's often a nice way to add data to the geometry set. Differential Revision: https://developer.blender.org/D12862 |
Revision cddda70 by Johnny Matthews October 14, 2021, 17:22 (GMT) |
Geometry Nodes: Merge Conflict Cleanup Removing a line that remained from a merge. |
Revision 42a05ff by Johnny Matthews October 14, 2021, 17:10 (GMT) |
Geometry Nodes: Rename Nodes ID Names + Menu Org Re-alphabetize the main add menu. Rename Node ID Names: FloatCompare => CompareFloats AttributeCapture => CaptureAttribute Boolean => MeshBoolean CurveFill => FillCurve CurveFillet => FilletCurve CurveReverse => ReverseCurve CurveSample => SampleCurve CurveResmaple => ResampleCurve CurveSubdivide => SubdivideCurve CurveTrim => TrimCurve MaterialReplace => ReplaceMaterial MeshSubdivide => SubdivideMesh EdgeSplit => SplitEdges Differential Revision: https://developer.blender.org/D12865 |
Revision 17b8da7 by Hans Goudey October 14, 2021, 17:06 (GMT) |
Geometry Nodes: Field version of mesh to curve node This commit adds a fields version of the mesh to curve node, with a field for the input selection. In order to reduce code duplication, it adds the mesh to curve conversion to the new geometry module and calls that implementation from both places. More details on the geometry module can be found here: T86869 Differential Revision: https://developer.blender.org/D12579 |
Revision 1996efe by Alexander Gavrilov October 14, 2021, 16:44 (GMT) |
Python API: implement `PoseBone.children` via `Bone.children`. Currently `PoseBone.children` is implemented by a linear scan of the list of armature bones. This is doubly inefficient, since not only is it scanning all bones, the `obj.data.bones` list is actually synthetic and generated from Bone children lists. Instead, use the `Bone.children` native RNA property. Differential Revision: https://developer.blender.org/D12727 |
Revision 497d040 by Germano Cavalcante October 14, 2021, 16:31 (GMT) |
Revision 328b6f6 by Germano Cavalcante October 14, 2021, 16:27 (GMT) |
Fix error in rB5e12e62a6a4e |
Revision 2289295 by Clément Foucault October 14, 2021, 16:20 (GMT) |
GPUTexture: Fix assert when using stereo viewport with EEVEE Stereo viewport means the depth buffer is use twice as often as a framebuffer attachment. |
Revision 5e12e62 by Germano Cavalcante October 14, 2021, 16:10 (GMT) |
Fix regression with incremental snap in Graph Editor Regression introduced in {rBb0d9e6797fb8}. Previously the Graphics Editor had a conflict with two different snap types. Auto-Snap and Snap with Ctrl. It is now clearer which snap should prevail. |
Revision b42ce0c by Hans Goudey October 14, 2021, 16:06 (GMT) |
Functions: Generic array data structure Sometimes it's useful to pass around a set of values with a generic type. The virtual array data structures allow this, but they don't have logical ownership. My initial use case for this is as a return type for the functions that interpolate curve attributes to evaluated points, but a need for this data structure has come up in a few other places as well. It also reduced the need for templates. Differential Revision: https://developer.blender.org/D11103 |
Revision 5e8775a by Jacques Lucke October 14, 2021, 16:02 (GMT) |
Fix T92030: crash when hovering over socket This is the same fix as in rB24a965bb16c22e33752dfb6c22105b96a8649aeb. |
Revision a0f269f by Michael Jones October 14, 2021, 15:14 (GMT) |
Cycles: Kernel address space changes for MSL This is the first of a sequence of changes to support compiling Cycles kernels as MSL (Metal Shading Language) in preparation for a Metal GPU device implementation. MSL requires that all pointer types be declared with explicit address space attributes (device, thread, etc...). There is already precedent for this with Cycles' address space macros (ccl_global, ccl_private, etc...), therefore the first step of MSL-enablement is to apply these consistently. Line-for-line this represents the largest change required to enable MSL. Applying this change first will simplify future patches as well as offering the emergent benefit of enhanced descriptiveness. The vast majority of deltas in this patch fall into one of two cases: - Ensuring ccl_private is specified for thread-local pointer types - Ensuring ccl_global is specified for device-wide pointer types Additionally, the ccl_addr_space qualifier can be removed. Prior to Cycles X, ccl_addr_space was used as a context-dependent address space qualifier, but now it is either redundant (e.g. in struct typedefs), or can be replaced by ccl_global in the case of pointer types. Associated function variants (e.g. lcg_step_float_addrspace) are also redundant. In cases where address space qualifiers are chained with "const", this patch places the address space qualifier first. The rationale for this is that the choice of address space is likely to have the greater impact on runtime performance and overall architecture. The final part of this patch is the addition of a metal/compat.h header. This is partially complete and will be extended in future patches, paving the way for the full Metal implementation. Ref T92212 Reviewed By: brecht Maniphest Tasks: T92212 Differential Revision: https://developer.blender.org/D12864 |
Revision 47caeb8 by Philipp Oeser October 14, 2021, 14:29 (GMT) |
Fix T91743: Unify behavior of 'Auto Set Preview Range' This is available in the DopeSheet, GraphEditor, and NLA Editor. Currently: - Dopesheet advertises to take selection into account... -- ...but doesnt - which might be a mistake in rBe3842d1ca4dd - Graph Editor does not mention selection... -- ...and also does not take it into account - NLA does not mention selection... -- ...but takes it into account Now: - make them **all** take selection into account (you can still do a quick 'Select All' prior to get the full range -- better than not being able to set this based on selection) - mention this for all in the tooltip - also reword to 'Set Preview Range to Selected' since using the term 'Auto' impilies this would change on selection change. Maniphest Tasks: T91743 Differential Revision: https://developer.blender.org/D12651 |
|