On Linux, is the whole GLX library always exported statically? For example, if I use glXQueryVersion and the result is that GLX 1.4 is supported, does it mean I can use all GLX functions (except for extensions - GLX_ARB_create_context, etc.) through function declarations (i.e. without getting function pointers)? And if a certain version of GLX is supported, does it mean the matching version of OpenGL is supported through static linking (for example, for GLX 1.4 it's OpenGL 1.3)?