VirtualBox

Ignore:
Timestamp:
Oct 12, 2011 8:20:21 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
74369
Message:

wddm: proper ie rendering under win8 (shared resource open & destroy fixes, zero-init resources on creaate, etc.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/common/wddm/VBoxMPIf.h

    r38565 r38982  
    3333
    3434/* One would increase this whenever definitions in this file are changed */
    35 #define VBOXVIDEOIF_VERSION 10
     35#define VBOXVIDEOIF_VERSION 11
    3636
    3737#define VBOXWDDM_NODE_ID_SYSTEM           0
     
    116116} VBOXWDDM_ALLOCINFO, *PVBOXWDDM_ALLOCINFO;
    117117
    118 /* this resource is OpenResource'd rather than CreateResource'd */
    119 #define VBOXWDDM_RESOURCE_F_OPENNED      0x00000001
    120 /* identifies this is a resource created with CreateResource, the VBOXWDDMDISP_RESOURCE::fRcFlags is valid */
    121 #define VBOXWDDM_RESOURCE_F_TYPE_GENERIC 0x00000002
    122 
    123118typedef struct VBOXWDDM_RC_DESC
    124119{
     
    135130} VBOXWDDM_RC_DESC, *PVBOXWDDM_RC_DESC;
    136131
     132typedef struct VBOXWDDMDISP_RESOURCE_FLAGS
     133{
     134    union
     135    {
     136        struct
     137        {
     138            UINT Opened     : 1; /* this resource is OpenResource'd rather than CreateResource'd */
     139            UINT Generic    : 1; /* identifies this is a resource created with CreateResource, the VBOXWDDMDISP_RESOURCE::fRcFlags is valid */
     140            UINT KmResource : 1; /* this resource has underlying km resource */
     141            UINT Reserved   : 29; /* reserved */
     142        };
     143        UINT        Value;
     144    };
     145} VBOXWDDMDISP_RESOURCE_FLAGS, *PVBOXWDDMDISP_RESOURCE_FLAGS;
     146
    137147typedef struct VBOXWDDM_RCINFO
    138148{
    139     uint32_t fFlags;
     149    VBOXWDDMDISP_RESOURCE_FLAGS fFlags;
    140150    VBOXWDDM_RC_DESC RcDesc;
    141151    uint32_t cAllocInfos;
     
    426436    VBOXWDDM_UHGSMI_BUFFER_UI_INFO_ESCAPE aBuffers[1];
    427437} VBOXDISPIFESCAPE_UHGSMI_SUBMIT, *PVBOXDISPIFESCAPE_UHGSMI_SUBMIT;
     438
     439typedef struct VBOXDISPIFESCAPE_SHRC_REF
     440{
     441    VBOXDISPIFESCAPE EscapeHdr;
     442    uint64_t hAlloc;
     443} VBOXDISPIFESCAPE_SHRC_REF, *PVBOXDISPIFESCAPE_SHRC_REF;
    428444
    429445/* query info func */
     
    504520        case D3DDDIFMT_DXT4:
    505521        case D3DDDIFMT_DXT5:
     522        case D3DDDIFMT_VERTEXDATA:
     523        case D3DDDIFMT_INDEX16: /* <- yes, dx runtime treats it as such */
     524            return 8;
     525        case D3DDDIFMT_INDEX32:
     526#ifdef DEBUG_misha
     527            Assert(0); /* <- test correctness */
     528#endif
    506529            return 8;
    507530        default:
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