ну можно и шейдеру интроспекцию сделать и заматчить атрибуты. Тогда можно не фиксированным
и вообще это сильно усложняет интерфейс, для такого нужно другое архитектурное решение, выбор другого решения меня отбросит к началу, в результате банально заброшу это дело