/* OpenGL helper functions */ #include #include #include #include #include #include "system-gl.h" #include #include using namespace std; using namespace boost; double gl_version() { string tmp((const char*)glGetString( GL_VERSION )); vector strs; split(strs, tmp, is_any_of(".")); stringstream out; if ( strs.size() >= 2) out << strs[0] << "." << strs[1]; else out << "0.0"; double d; out >> d; return d; } string glew_extensions_dump() { std::string tmp; if ( gl_version() >= 3.0 ) { GLint numexts = 0; glGetIntegerv(GL_NUM_EXTENSIONS, &numexts); for ( int i=0;i extensions; split( extensions, tmp, is_any_of(" ")); sort( extensions.begin(), extensions.end() ); stringstream out; out << "GL Extensions:"; for ( unsigned int i=0;i