A principal justificativa para o uso de shaders binários é se a compilação dos shaders de texto é uma carga de trabalho muito grande para o dispositivo de destino. Os shaders GLSL binários não têm um formato padronizado; portanto, você precisa de formatos diferentes para cada GPU / driver que planeja oferecer suporte. Eu recomendo que você distribua os sombreadores no formulário de origem e, em seguida, na primeira execução, armazene-os em cache no formato binário e, posteriormente, carregue a partir daí. Então, novamente, eu primeiro testaria se você realmente tem um gargalo de desempenho para justificar o uso dos binários.
Uma coisa a considerar é também um otimizador de sombreador de texto off - line que pode ter um grande efeito com compiladores de sombreador de baixa qualidade.