わしはシェーダでよく使う関数をヘッダファイルに纏めて#includeして使ってるよ。
VRAMの節約にはならんけど, 開発は楽になる。
Boost::waveにあるサンプルを参考にすれば簡単にGLSLで#includeできるよ。
#lineも生成してくれるから、エラーメッセージの行数もちゃんとマッチするし。

>>259
仕様書だとひとつのProgram Objectに複数のVertex ShaderをAttachするのはOKと言ってるけど
複数Vertex Shader Objectを一つのProgram ObjectにAttachしたとして
あるShader Objectから別のShader Objectの関数って呼べるの?
こんな事いったら仕様書をちゃんと読めよ!って言われるかもしんないけどさ。