From 03e692cd5041254cf00bac7c8285157e67d20ab7 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Wed, 28 Feb 2018 11:22:19 +0100 Subject: [PATCH] source/GraphicsOpenGL.cpp: implement getVersion() --- source/GraphicsOpenGL.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/GraphicsOpenGL.cpp b/source/GraphicsOpenGL.cpp index 701e6ff..364b344 100644 --- a/source/GraphicsOpenGL.cpp +++ b/source/GraphicsOpenGL.cpp @@ -37,6 +37,26 @@ void Graphics::shutdown() m_display->destroy(); } +std::string Graphics::getVersion() const +{ + char buf[512]; + + char *ver = (char*) glGetString(GL_VERSION); + char *ven = (char*) glGetString(GL_VENDOR); + char *ren = (char*) glGetString(GL_RENDERER); + char *prof = "Compability"; + GLint flags; + + glGetIntegerv(GL_CONTEXT_PROFILE_MASK, &flags); + if (flags & GL_CONTEXT_CORE_PROFILE_BIT) { + prof = "Core"; + } + + snprintf(buf, sizeof(buf), "OpenGL %s %s profile - %s %s", ver, prof, ren, ven); + + return std::string(buf); +} + void Graphics::setDisplayMode(Display::Mode mode) { m_display->setVideoMode(mode);