This code snippet:

GLint versionMajor;
glGetIntegerv(GLFW_CONTEXT_VERSION_MAJOR, &versionMajor);
std::cout << "Version major:" << version << std::endl;

prints "3" in my screen, but in the first line I set the the GLFW_CONTEXT_VERSION_MAJOR to "2". How I can get back that value?

  • 1
    $\begingroup$ glGetIntegerv(GLFW_CONTEXT_VERSION_MAJOR I'm pretty sure that doesn't work. OpenGL doesn't know what to do with GLFW_CONTEXT_VERSION_MAJOR. $\endgroup$ Jan 21 '17 at 18:43

According to the GLFW docs, the context version hint acts as a minimum version, i.e. the context you actually get may be a higher version than what you request. However, the context should be backward-compatible, so even if you get a GL 3.x context you're OK to use GL 2.x code.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.