Мучения были только в том, чтобы разбить один гига-шейдер на отдельные (там 7 шейдеров в одном, лол) + разобраться как конвертить из glm во внутренние структуры
А так пашет, вроде очень мощная вещь
Он просто хитро реюзает код шейдеров вставляя define'ы из кода в строчку перед компиляцией шейдера.
Это кажется немного жестью, но мб кто-то в реальности так делает? Интересно