glGetString(GL_EXTENSIONS) ( ), . WGL _ Windows ( OpenGL 3.0+). wglGetExtensionsString(HDC), WGL, .
( ARB):
#include <windows.h>
#include <iostream>
#include <GL/gl.h>
typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC)(HDC hdc);
PFNWGLGETEXTENSIONSSTRINGARBPROC pwglGetExtensionsStringARB = 0;
#define wglGetExtensionsStringARB pwglGetExtensionsStringARB
...
wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)wglGetProcAddress("wglGetExtensionsStringARB");
if(wglGetExtensionsStringARB)
{
const char* str = wglGetExtensionsStringARB(hdc);
if(str)
{
std::cout << str << std::endl;
}
}
, wglGetExtensionsString() HDC ( Handle to Device) . HDC (HWND);
HDC hdc = ::GetDC(hwnd);