Using the attribute name semantics proposed in T97452, this patch moves
move the `ME_HIDE` flagthe hide status of mesh elements from meshthe `ME_FLAG` of vertices, edges, and
faces to boolean attribute layersand faces to generic boolean attribute layers. Storing this data as
generic attributes can siginificantly simplify and inprove code,
as described in T95965.
Now the relevant data is stored in three generic booleanThe attributes are called `.hide_vert`, `.hide_edge`, and `.hide_face`.
The `.` prefix means they are "UI attributes", so still contain
original data edited by users, but they aren't meant to be accessed
attribute layers, `.hide_vert`, `.hide_edge`,procedurally by the user in arbitrary situations. and `.hide_face`.They will also be
Ihidden in the longer term, this design can significantly simplifyspreadsheet and the attribute list by default (I left
and improve code, as described in T95965that change out for now to help the review process).
Branch: `refactor-mesh-hide-generic`