public GraphicsCapabilities() { m_OpenGlVersion = GlBindings.GetString(GLStrings.GL_VERSION); m_OpenGlRenderer = GlBindings.GetString(GLStrings.GL_RENDERER); m_OpenGlVendor = GlBindings.GetString(GLStrings.GL_VENDOR); Console.WriteLine("OpenGL Renderer:" + OpenGlRenderer); Console.WriteLine("OpenGL Version:" + m_OpenGlVersion); Console.WriteLine("OpenGL Vendor:" + m_OpenGlVendor); GlBindings.GetIntegerv(Capabilities.GL_MAX_TEXTURE_IMAGE_UNITS, out m_MaxTextureImageUnits); GlBindings.GetIntegerv(Capabilities.GL_MAX_SAMPLES, out m_MaxMultiSampleCount); GlBindings.GetIntegerv(Capabilities.GL_NUM_EXTENSIONS, out m_NumExtensions); Console.WriteLine("GL_MAX_TEXTURE_IMAGE_UNITS:" + m_MaxTextureImageUnits); Console.WriteLine("GL_MAX_SAMPLES:" + m_MaxMultiSampleCount); Console.WriteLine("GL_NUM_EXTENSIONS:" + m_NumExtensions); for (uint i = 0; i < m_NumExtensions; i++) { m_Extensions.Add(GlBindings.glGetStringi(GLStrings.GL_EXTENSIONS, i)); } Console.WriteLine(""); foreach (var e in m_Extensions) { Console.WriteLine(e); } }