src/video/win32/SDL_win32opengl.c
changeset 1926 307355678142
parent 1913 83420da906a5
child 1936 83946ee0ff1f
equal deleted inserted replaced
1925:411bfb37082b 1926:307355678142
   194     HDC hdc;
   194     HDC hdc;
   195     PIXELFORMATDESCRIPTOR pfd;
   195     PIXELFORMATDESCRIPTOR pfd;
   196     int pixel_format;
   196     int pixel_format;
   197     HGLRC hglrc;
   197     HGLRC hglrc;
   198     const char *(WINAPI * wglGetExtensionsStringARB) (HDC) = 0;
   198     const char *(WINAPI * wglGetExtensionsStringARB) (HDC) = 0;
   199     const GLubyte *(WINAPI * glGetStringFunc) (GLenum);
       
   200     const char *extensions;
   199     const char *extensions;
   201 
   200 
   202     hwnd =
   201     hwnd =
   203         CreateWindow(SDL_Appname, SDL_Appname, (WS_POPUP | WS_DISABLED), 0, 0,
   202         CreateWindow(SDL_Appname, SDL_Appname, (WS_POPUP | WS_DISABLED), 0, 0,
   204                      10, 10, NULL, NULL, SDL_Instance, NULL);
   203                      10, 10, NULL, NULL, SDL_Instance, NULL);
   239             (_this->gl_data->wglGetPixelFormatAttribivARB != NULL)) {
   238             (_this->gl_data->wglGetPixelFormatAttribivARB != NULL)) {
   240             _this->gl_data->WGL_ARB_pixel_format = 1;
   239             _this->gl_data->WGL_ARB_pixel_format = 1;
   241         }
   240         }
   242     }
   241     }
   243 
   242 
   244     glGetStringFunc = WIN_GL_GetProcAddress(_this, "glGetString");
       
   245     if (glGetStringFunc) {
       
   246         extensions = (const char *) glGetStringFunc(GL_EXTENSIONS);
       
   247     } else {
       
   248         /* Uh oh, something is seriously wrong here... */
       
   249         extensions = NULL;
       
   250     }
       
   251 
       
   252     /* Check for WGL_EXT_swap_control */
   243     /* Check for WGL_EXT_swap_control */
   253     if (HasExtension("WGL_EXT_swap_control", extensions)) {
   244     if (HasExtension("WGL_EXT_swap_control", extensions)) {
   254         _this->gl_data->wglSwapIntervalEXT =
   245         _this->gl_data->wglSwapIntervalEXT =
   255             WIN_GL_GetProcAddress(_this, "wglSwapIntervalEXT");
   246             WIN_GL_GetProcAddress(_this, "wglSwapIntervalEXT");
   256         _this->gl_data->wglGetSwapIntervalEXT =
   247         _this->gl_data->wglGetSwapIntervalEXT =