Exemple #1
0
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());
  }
  
}
Exemple #2
0
void ExprProcessor::Error(const std::string& msg)
{
    throw std::runtime_error(GetContextInfo() + " error: " + msg);
}