VirtualBox

Changeset 30486 in vbox for trunk


Ignore:
Timestamp:
Jun 28, 2010 11:45:42 PM (15 years ago)
Author:
vboxsync
Message:

crOpenGL: tracking fixes

Location:
trunk/src/VBox/Additions/common/crOpenGL
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/crOpenGL/load.c

    r30474 r30486  
    277277        origDrawBuffer = stub.spuDispatch.DrawBuffer;
    278278        origScissor = stub.spuDispatch.Scissor;
    279 #ifndef CR_NEWWINTRACK
    280279        stub.spuDispatch.Clear = trapClear;
    281280        stub.spuDispatch.Viewport = trapViewport;
    282 #endif
     281
    283282        if (stub.viewportHack)
    284283            stub.spuDispatch.Scissor = trapScissor;
  • trunk/src/VBox/Additions/common/crOpenGL/pack/packspu_misc.c

    r30485 r30486  
    128128        {
    129129            if ((thread != &pack_spu.thread[i]) && pack_spu.thread[i].netServer.conn
    130                 && (pack_spu.thread[i].netServer.conn->u32ClientID == thread->netServer.conn->u32InjectClientID))
     130                && (pack_spu.thread[i].netServer.conn->u32ClientID == thread->netServer.conn->u32InjectClientID)
     131                && pack_spu.thread[i].packer && pack_spu.thread[i].packer->currentBuffer)
    131132            {
    132133                packspuFlush((void *) &pack_spu.thread[i]);
  • trunk/src/VBox/Additions/common/crOpenGL/stub.c

    r30475 r30486  
    446446{
    447447    int evb, erb, vmi=0, vma=0;
    448 
    449     XLOCK(pWindow->dpy);
    450     if (XCompositeQueryExtension(pWindow->dpy, &evb, &erb)
    451         && XCompositeQueryVersion(pWindow->dpy, &vma, &vmi)
     448    Display *dpy = stubGetWindowDisplay(pWindow);
     449
     450    XLOCK(dpy);
     451    if (XCompositeQueryExtension(dpy, &evb, &erb)
     452        && XCompositeQueryVersion(dpy, &vma, &vmi)
    452453        && (vma>0 || vmi>=4))
    453454    {
     
    455456        vma=0;
    456457        vmi=0;
    457         if (XFixesQueryExtension(pWindow->dpy, &evb, &erb)
    458             && XFixesQueryVersion(pWindow->dpy, &vma, &vmi)
     458        if (XFixesQueryExtension(dpy, &evb, &erb)
     459            && XFixesQueryVersion(dpy, &vma, &vmi)
    459460            && vma>=2)
    460461        {
    461462            crDebug("XFixes %i.%i", vma, vmi);
    462             XUNLOCK(pWindow->dpy);
     463            XUNLOCK(dpy);
    463464            return GL_TRUE;
    464465        }
     
    472473        crWarning("XComposite not found or old version (%i.%i), no VisibilityTracking", vma, vmi);
    473474    }
    474     XUNLOCK(pWindow->dpy);
     475    XUNLOCK(dpy);
    475476    return GL_FALSE;
    476477}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette