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