Обратите внимание на то, как устроены шейдеры в Vulcan. Шейдерные
программы распространяются в промежуточном коде и перед исполнением
компилируются для конкретного GPU. А в OpenGL шейдеры в сорцах
идут.
Не надо делать мне как лучше, оставьте мне как хорошо