Part 2 of the patch I wrote moving USD over to the new Attributes API for Colors: https://projects.blender.org/blender/blender/pulls/105347 This patch adds support for more types of generic Mesh Attributes. Attribute Types and Domains are converted to their USD counterparts where possible. For example, float Attributes used for modifying shader masks or int Attributes for grouping are now able to be round-tripped. Due to the differences in the two systems some conversions are necessary, but attempts were made to keep data loss to a minimum. If you export to USDA, you'll find the Attributes get prefixed with a "primvars:" namespace; this is expected behavior and identifies the exported Attributes as different from other USD Schema. Not supported: - Edge domain. There doesn't seem to be a proper conversion for this in USD. One exception is for creasing and sharpness, but if they are desired I can add them in a future patch. Co-authored-by: kiki <charles@skeletalstudios.com> Co-authored-by: Charles Wardlaw <cwardlaw@nvidia.com> Co-authored-by: Hans Goudey <h.goudey@me.com> Co-authored-by: Charles Wardlaw <kattkieru@users.noreply.github.com> Co-authored-by: Michael Kowalski <makowalski@nvidia.com> Pull Request: https://projects.blender.org/blender/blender/pulls/109518