~vcs-imports/libsdl/trunk

« back to all changes in this revision

Viewing changes to src/video/x11/SDL_x11opengl.c

  • Committer: slouken
  • Date: 2010-01-21 06:21:52 UTC
  • Revision ID: svn-v4:c70aab31-4412-0410-b14c-859654838e24:trunk/SDL:5525
Switched from SDL_WindowID and SDL_TextureID to SDL_Window* and SDL_Texture* for code simplicity and improved performance.

Show diffs side-by-side

added added

removed removed

Lines of Context:
221
221
X11_GL_InitExtensions(_THIS)
222
222
{
223
223
    Display *display = ((SDL_VideoData *) _this->driverdata)->display;
224
 
    int screen = ((SDL_DisplayData *) SDL_CurrentDisplay.driverdata)->screen;
 
224
    int screen = ((SDL_DisplayData *) SDL_CurrentDisplay->driverdata)->screen;
225
225
    XVisualInfo *vinfo;
226
226
    XSetWindowAttributes xattr;
227
227
    Window w;
394
394
    SDL_WindowData *data = (SDL_WindowData *) window->driverdata;
395
395
    Display *display = data->videodata->display;
396
396
    int screen =
397
 
        ((SDL_DisplayData *) SDL_GetDisplayFromWindow(window)->
398
 
         driverdata)->screen;
 
397
        ((SDL_DisplayData *) window->display->driverdata)->screen;
399
398
    XWindowAttributes xattr;
400
399
    XVisualInfo v, *vinfo;
401
400
    int n;
403
402
 
404
403
    /* We do this to create a clean separation between X and GLX errors. */
405
404
    XSync(display, False);
406
 
    XGetWindowAttributes(display, data->window, &xattr);
 
405
    XGetWindowAttributes(display, data->xwindow, &xattr);
407
406
    v.screen = screen;
408
407
    v.visualid = XVisualIDFromVisual(xattr.visual);
409
408
    vinfo = XGetVisualInfo(display, VisualScreenMask | VisualIDMask, &v, &n);
492
491
{
493
492
    Display *display = ((SDL_VideoData *) _this->driverdata)->display;
494
493
    Window drawable =
495
 
        (window ? ((SDL_WindowData *) window->driverdata)->window : None);
 
494
        (window ? ((SDL_WindowData *) window->driverdata)->xwindow : None);
496
495
    GLXContext glx_context = (GLXContext) context;
497
496
    int status;
498
497
 
560
559
    SDL_WindowData *data = (SDL_WindowData *) window->driverdata;
561
560
    Display *display = data->videodata->display;
562
561
 
563
 
    _this->gl_data->glXSwapBuffers(display, data->window);
 
562
    _this->gl_data->glXSwapBuffers(display, data->xwindow);
564
563
}
565
564
 
566
565
void