WGL, GLX and EGL have extensions and features that allow them to be used to create different types of contexts. For example:
WGL_EXT_create_context_es_profile
WGL_EXT_create_context_es2_profile
GLX_EXT_create_context_es_profile
GLX_EXT_create_context_es2_profile
In fact for example on NVIDIA the (only?) way to create a GLES2 context on Windows is to go through WGL_EXT_create_context_esX_profile extension.
WGL, GLX and EGL have extensions and features that allow them to be used to create different types of contexts. For example:
WGL_EXT_create_context_es_profile
WGL_EXT_create_context_es2_profile
GLX_EXT_create_context_es_profile
GLX_EXT_create_context_es2_profile
In fact for example on NVIDIA the (only?) way to create a GLES2 context on Windows is to go through WGL_EXT_create_context_esX_profile extension.