しょうもない質問だけど、よろしいかな。
最近GLSLの勉強を始めたんだけど、シェーダプログラムって
用途ごとに何個も別々に用意して作っていく、ってのが正道なんでしょうか。

たとえばテクスチャとポリゴン色の合成方式を乗算から加算にするとかの些末な変更でも
それぞれのケース毎にフラグメントシェーダを用意するのかな、と。
条件分岐も考えたのだけど、それは速度的にどうかという気がするので…

環境はGLES2.0/GLSL ES1.0です。