OGL Crash

Robert Lunnon bobl at optushome.com.au
Tue May 16 07:07:20 CDT 2006


I have a problem with OGL , during initialisation I have a segfault occurring 
in the following code segment, note that I have instrumented the code


XVisualInfo *X11DRV_setup_opengl_visual( Display *display )
{
    XVisualInfo *visual = NULL;
    /* In order to support OpenGL or D3D, we require a double-buffered visual 
and stencil buffer support, */
fprintf(stderr,"setup visual\n");
    int dblBuf[] = {GLX_RGBA,GLX_DEPTH_SIZE, 16, GLX_STENCIL_SIZE, 8, 
GLX_DOUBLEBUFFER, None};
    if (!has_opengl()) return NULL;
fprintf(stderr,"Choosing Visual display=%p DefaultScreen=%p 
dblBuf=%p\n",display, DefaultScreen(display), dblBuf);
    wine_tsx11_lock();
************************Crash Occurs in the following line
    visual = pglXChooseVisual(display, DefaultScreen(display), dblBuf);
    wine_tsx11_unlock();
fprintf(stderr,"Visual is %d\n",visual);


Output is 
setup visual
Choosing Visual display=81ad320 DefaultScreen=0 dblBuf=7fd1ef70
Handling exception at EIP 7f0434b7 accessing 2a0
wine: Unhandled page fault on read access to 0x000002a0 at address 7f0434b7 
(thread 0009), starting debugger...
Can't attach process 8: error 5

I suspect the problem is DefaultScreen returning 0
Anyone know where this is defined ?



More information about the wine-devel mailing list