プログラムで確実に使用できる方法で、OpenGL 実装がサポートする GLSL のバージョンを見つけるにはどうすればよいでしょうか?
GL_SHADING_LANGUAGE_VERSION文字列を取得して解析する最良の方法はありますか? 明確に定義された形式で返されることを信頼できますか? Intel ドライバー1.20は単純に解析できるものを返しますが、nVidia カードは を返します4.20 NVIDIA via Cg compiler。(\d+)\.(\d+)( .*)?正規表現によって一致することを信頼できますか? この回答は、そうでないことを示しているようで、 を返しOpenGL ES GLSL ES 1.0ます。
これは正しいですか、および/または他の方法はありますか? 具体的には、少なくとも GLSL 1.20 がサポートされていることを確認したいと考えています。