void nglContext::Dump(uint Level) const { nglContextInfo info; if (!GetContextInfo(info)) return; info.Dump(Level); nglString version((const char*)glGetString(GL_VERSION)); nglString renderer((const char*)glGetString(GL_RENDERER)); nglString vendor((const char*)glGetString(GL_VENDOR)); nglString exts((const char*)glGetString(GL_EXTENSIONS)); #if (!defined _UIKIT_) && (!defined _ANDROID_) nglString sl((const char*)glGetString(GL_SHADING_LANGUAGE_VERSION)); #endif NGL_LOG(_T("context"), Level, _T(" OpenGL Version: %s"), version.GetChars()); NGL_LOG(_T("context"), Level, _T(" Renderer : %s"), renderer.GetChars()); NGL_LOG(_T("context"), Level, _T(" Vendor : %s"), vendor.GetChars()); #if (!defined _UIKIT_) && (!defined _ANDROID_) NGL_LOG(_T("context"), Level, _T(" GLSL version : %s"), sl.GetChars()); #endif NGL_LOG(_T("context"), Level, _T(" Extensions :")); std::vector<nglString> tokens; exts.Tokenize(tokens); for (int32 i = 0; i < tokens.size(); i++) { NGL_LOG(_T("context"), Level, _T(" %3d %s"), i, tokens[i].GetChars()); } }
void ExprProcessor::Error(const std::string& msg) { throw std::runtime_error(GetContextInfo() + " error: " + msg); }