July 2, 2021, 15:05 (GMT) |
adaptive_cloth: tests: MeshIO: read DNA Mesh loose edges |
July 2, 2021, 15:02 (GMT) |
adaptive_cloth: tests: MeshIO: write OBJ loose edges |
July 2, 2021, 15:01 (GMT) |
adaptive_cloth: tests: MeshIO: read OBJ loose edges |
July 2, 2021, 15:00 (GMT) |
Merge branch 'master' into temp-gpencil-camera-reproject |
July 2, 2021, 14:59 (GMT) |
adaptive_cloth: MeshIO: support line indices for read DNA Mesh and write OBJ |
July 2, 2021, 14:38 (GMT) |
Array Brush: Add template code and support geometry modifications |
July 2, 2021, 14:38 (GMT) |
GPU: Sizecheck for push constants buffer. According to the specs platforms should at least support push constants of 128 bytes. As there are known platforms that have set this as their maximum (Mesa for example) we should use this as the maximum as well. |
July 2, 2021, 14:32 (GMT) |
GPencil: Fix compiler warnings in previous commit |
July 2, 2021, 14:25 (GMT) |
DrawManager: Add push constants command. |
July 2, 2021, 14:13 (GMT) |
USD export: armature writer cleanup. Simplified some of the armature writer matrix code. |
July 2, 2021, 14:06 (GMT) |
GPU: Binding uniformbuffer as push constant. |
July 2, 2021, 13:42 (GMT) |
Cleanup: Remove unused/unneeded code from old Asset Engine design This code was written for the File Browser together with the Asset Engine design, that is not part of the Asset Browser/System design anymore. Updated comments accordingly. `FileDirEntryRevision` was actually used, but I removed it and moved the used members to the parent `FileDirEntry`, since there is no concept of revisions currently. There should be no functional changes. |
July 2, 2021, 13:06 (GMT) |
Merge remote-tracking branch 'origin/master' into temp-lineart-contained |
July 2, 2021, 12:15 (GMT) |
Copy Transforms: implement Remove Target Shear and more Mix options. This constraint can be naturally viewed as a prototype for a future 4x4 matrix math node (or subset thereof), since its basic semantics already is matrix assignment. Thus it makes sense to add math options to this constraint to increase flexibility in the meantime. This patch adds support for several operations that would be useful: - An option to remove shear in the incoming target matrix. Shear is known to cause issues for various mathematical operations, so an option to remove it at key points is useful. Constraints based on Euler like Copy Rotation and Limit Rotation already have always enabled shear removal built in, because their math doesn't work correctly with shear. In the future node system shear removal would be a separate node (and currently Limit Rotation can be used as a Remove Shear constraint). However removing shear from the result of the target space conversion before mixing (similar to Copy Rotation) has to be built into Copy Transforms itself as an option. - More ways to combine the target and owner matrices. Similar to multiple Inherit Scale modes for parenting, there are multiple ways one may want to combine matrices based on context. This implements 3 variants for each of the Before/After modes (one of them already existing). - Full implements regular matrix multiplication as the most basic option. The downside is the risk of creating shear. - Aligned emulates the 'anti-shear' Aligned Inherit Scale mode, and basically uses Full for location, and Split for rotation/scale. (This choice already existed.) - Split Channels combines location, rotation and scale separately. Looking at D7547 there is demand for Split Channels in some cases, so I think it makes sense to include it in Copy Transforms too, so that the Mix menu items can be identical for it and the Action constraint. Differential Revision: https://developer.blender.org/D9469 |
July 2, 2021, 12:15 (GMT) |
Constraints: support a new Local Space (Owner Orientation) for targets. Add a new transformation space choice for bone constraints, which represent the local transformation of the target bone in the constraint owner's local space. The use case for this is transferring the local (i.e. excluding the effect of parents) motion of one bone to another one, while ignoring the difference between their rest pose orientations. The new option replaces the following setup: * A `child` bone of the `target`, rotated the same as `owner` in rest pose. * A `sibling` bone of the `target`, positioned same as `child` in rest pose and using Copy Transforms in World Space from `child`. * The `owner` bone constraint uses Local Space of `sibling`. (This analogy applies provided both bones use Local Location) Differential Revision: https://developer.blender.org/D9493 |
July 2, 2021, 11:49 (GMT) |
File Browser: Refactor file "UUID" code (which wasn't really a "UUID") To some degree these are changes in preparation of further Asset Browser related changes, see D11119. But also, the current UUID design was written for the old Asset Engine design, which isn't part of the current Asset Browser/System design anymore. And lastly, "UUID" are a well established standard (https://en.wikipedia.org/wiki/Universally_unique_identifier) which this implementation didn't follow. What we have here is more of an index, or a unique identifier (https://en.wikipedia.org/wiki/Unique_identifier). So this does the following changes: * Renames "UUID" to "UID" * Changes the type of the UID to (a typedef'ed) `uint32_t`, which is more than enough for our current asset system design and simplifies things. * Due to the new type, we can avoid allocations for hash-table storage. * Add/use functions for UID handling Note that I am working on a major rewrite of the file-list code. Meanwhile we want to keep things sensible. |
July 2, 2021, 11:43 (GMT) |
GPU: Added push constants to shader interface |
July 2, 2021, 10:16 (GMT) |
cloth: cloth_to_object: create copy only if needed |
July 2, 2021, 10:11 (GMT) |
Cleanup: Renamed converter to patcher. |
July 2, 2021, 10:05 (GMT) |
Merge branch 'master' into greasepencil-object |
|
|
|


Master Commits
MiikaH:n Sivut a.k.a. MiikaHweb | 2003-2021