VirtualBox

Changeset 18637 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Apr 2, 2009 1:49:59 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
45557
Message:

crOpenGL: add seamless mode clip regions to opengl ones

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/VMMDevInterface.cpp

    r16468 r18637  
    3636#include "hgcm/HGCM.h"
    3737#include "hgcm/HGCMObjects.h"
     38# if defined(RT_OS_DARWIN) && defined(VBOX_WITH_CROGL)
     39#  include <VBox/HostServices/VBoxCrOpenGLSvc.h>
     40# endif
    3841#endif
    3942
     
    350353    IFramebuffer *framebuffer = pDrv->pVMMDev->getParent()->getDisplay()->getFramebuffer();
    351354    if (framebuffer)
     355    {
    352356        framebuffer->SetVisibleRegion((BYTE *)pRect, cRect);
     357#if defined(RT_OS_DARWIN) && defined(VBOX_WITH_HGCM) && defined(VBOX_WITH_CROGL)
     358        {
     359            BOOL is3denabled;
     360
     361            pDrv->pVMMDev->getParent()->machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled);
     362
     363            if (is3denabled)
     364            {
     365                VBOXHGCMSVCPARM parms[2];
     366
     367                parms[0].type = VBOX_HGCM_SVC_PARM_PTR;
     368                parms[0].u.pointer.addr = pRect;
     369                parms[0].u.pointer.size = 0;  /* We don't actually care. */
     370                parms[1].type = VBOX_HGCM_SVC_PARM_32BIT;
     371                parms[1].u.uint32 = cRect;
     372
     373                int rc = pDrv->pVMMDev->hgcmHostCall("VBoxSharedCrOpenGL", SHCRGL_HOST_FN_SET_VISIBLE_REGION, 2, &parms[0]);
     374                return rc;
     375            }
     376        }
     377#endif
     378    }
    353379
    354380    return VINF_SUCCESS;
Note: See TracChangeset for help on using the changeset viewer.

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