GLSLシェーダの命令制限を破るためのエラーメッセージは何ですか?
質問
私たちは、コンパイルする古いグラフィックカードの大きすぎる可能性があり、いくつかのGLSLでの作業の小さな開発チームです。これは、エラーの種類に基づいて発生したとき(ちょうど一般的なメッセージの種類を「このシェーダが動作しませんでした」情報のログまたは出力をダンプするのではなく)ユーザーへの賢明なエラーメッセージを表示する。
問題は、ATIとNVIDIAはこれらのエラーメッセージと私はシェーダがglGetShaderInfoLogによって生成されたエラー文字列を解析することであったエラーの種類を決定するために見つけた唯一の方法ごとに異なる規則を持っています。
ということを考えると、リストはどこかにありますか誰もが両方のATIとNVIDIAカードのエラー出力がどのように見えるか知っているのですか?または命令の制限を超えたときを検出するためのより良い方法はありますか?
解決
あなたは、エラーメッセージが今のように見えるものを知っていても、
、NVIDIAとATIは、そのドライバの次期バージョン(複数可)に同じそれらを維持する義務はありません。彼らは基本的にデバッグ目的以外何のために依拠することはできません。
私が見て、ベンダー拡張は、より具体的な診断情報を提供することができるかもしれないかどうかを確認します。
所属していません StackOverflow