3

This code snippet:

GLint versionMajor;
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
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?

Adrian
  • 667
  • 8
  • 17
  • 1
    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. – Nicol Bolas Jan 21 '17 at 18:43

1 Answers1

4

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.

Nathan Reed
  • 25,002
  • 2
  • 68
  • 107