VirtualBox

Ignore:
Timestamp:
Jul 10, 2013 7:30:18 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
87109
Message:

wddm: more cleanup & generic way for handling 3D and 2D commands

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.h

    r47059 r47063  
    194194#define VBOXWDDMENTRY_2_SWAPCHAIN(_pE) ((PVBOXWDDM_SWAPCHAIN)((uint8_t*)(_pE) - RT_OFFSETOF(VBOXWDDM_SWAPCHAIN, DevExtListEntry)))
    195195
     196#ifdef VBOX_WDDM_WIN8
     197# define VBOXWDDM_IS_DISPLAYONLY() (g_VBoxDisplayOnly)
     198#else
     199# define VBOXWDDM_IS_DISPLAYONLY() (FALSE)
     200#endif
     201
    196202#ifdef VBOXWDDM_RENDER_FROM_SHADOW
    197 # ifdef VBOX_WDDM_WIN8
    198 #  define VBOXWDDM_IS_FB_ALLOCATION(_pDevExt, _pAlloc) ( (_pAlloc)->bAssigned \
     203
     204# define VBOXWDDM_IS_FB_ALLOCATION(_pDevExt, _pAlloc) ( (_pAlloc)->bAssigned \
    199205        && (  (_pAlloc)->AllocData.hostID \
    200206           || (_pAlloc)->enmType == \
    201                ((g_VBoxDisplayOnly || (_pDevExt)->fRenderToShadowDisabled) ? VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE : VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE) \
     207               ((VBOXWDDM_IS_DISPLAYONLY() || (_pDevExt)->fRenderToShadowDisabled) ? VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE : VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE) \
    202208               ))
    203 # else
    204 #  define VBOXWDDM_IS_FB_ALLOCATION(_pDevExt, _pAlloc) ( (_pAlloc)->bAssigned \
     209
     210# define VBOXWDDM_IS_REAL_FB_ALLOCATION(_pDevExt, _pAlloc) ( (_pAlloc)->bAssigned \
    205211        && (  (_pAlloc)->AllocData.hostID \
    206            || (_pAlloc)->enmType == \
    207                (((_pDevExt)->fRenderToShadowDisabled) ? VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE : VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE) \
     212           || (_pAlloc)->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE \
    208213               ))
    209 # endif
     214
    210215# define VBOXWDDM_FB_ALLOCATION(_pDevExt, _pSrc) ( ((_pSrc)->pPrimaryAllocation && VBOXWDDM_IS_FB_ALLOCATION(_pDevExt, (_pSrc)->pPrimaryAllocation)) ? \
    211216                (_pSrc)->pPrimaryAllocation : ( \
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