プログラムで確実に使用できる方法で、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 がサポートされていることを確認したいと考えています。