Changeset 51081 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/mp
- Timestamp:
- Apr 16, 2014 8:35:26 AM (11 years ago)
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp
r51042 r51081 939 939 pCmd->u8State = VBOXCMDVBVA_STATE_SUBMITTED; 940 940 941 pCmd->u 32FenceID = u32FenceID;941 pCmd->u2.u32FenceID = u32FenceID; 942 942 943 943 VBoxVBVAExBufferEndUpdate(&pVbva->Vbva); … … 1060 1060 Assert(pCmd->u8State == VBOXCMDVBVA_STATE_IN_PROGRESS); 1061 1061 1062 u32SubmitFence = ASMAtomicUoReadU32(&pCmd->u32FenceID);1062 u32SubmitFence = pCmd->u2.u32FenceID; 1063 1063 break; 1064 1064 } … … 1089 1089 VBOXCMDVBVA_HDR *pCmd = (VBOXCMDVBVA_HDR*)pu8Cmd; 1090 1090 uint8_t u8State = pCmd->u8State; 1091 uint32_t u32FenceID = pCmd->u 32FenceID;1091 uint32_t u32FenceID = pCmd->u2.u32FenceID; 1092 1092 1093 1093 Assert(u8State == VBOXCMDVBVA_STATE_IN_PROGRESS … … 1302 1302 pCmd->Cmd.Cmd.u8State = VBOXCMDVBVA_STATE_SUBMITTED; 1303 1303 pCmd->Cmd.Cmd.u.i8Result = -1; 1304 pCmd->Cmd.Cmd.u 32FenceID = 0;1304 pCmd->Cmd.Cmd.u2.u32FenceID = 0; 1305 1305 1306 1306 return (VBOXCMDVBVA_CRCMD_CMD*)(pCmd+1); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
r51042 r51081 3123 3123 NopCmd.u8Flags = 0; 3124 3124 NopCmd.u8State = VBOXCMDVBVA_STATE_SUBMITTED; 3125 NopCmd.u32FenceID = sizeof (VBOXCMDVBVA_HDR); 3125 NopCmd.u2.complexCmdEl.u16CbCmdHost = sizeof (VBOXCMDVBVA_HDR); 3126 NopCmd.u2.complexCmdEl.u16CbCmdGuest = 0; 3126 3127 cbCmd = sizeof (VBOXCMDVBVA_HDR); 3127 3128 pHdr = &NopCmd; … … 3132 3133 { 3133 3134 pHdr = (VBOXCMDVBVA_HDR*)(((uint8_t*)pSubmitCommand->pDmaBufferPrivateData) + pSubmitCommand->DmaBufferPrivateDataSubmissionStartOffset); 3134 cbCurCmd = pHdr->u 32FenceID & 0xff;3135 cbCurDma = pHdr->u 32FenceID >> 16;3135 cbCurCmd = pHdr->u2.complexCmdEl.u16CbCmdHost; 3136 cbCurDma = pHdr->u2.complexCmdEl.u16CbCmdGuest; 3136 3137 } 3137 3138 … … 3201 3202 3202 3203 memcpy(pCurDstCmd, pHdr, cbCurCmd); 3203 pCurDstCmd->u 32FenceID = cbCurCmd;3204 pCurDstCmd->u2.complexCmdEl.u16CbCmdGuest = 0; 3204 3205 3205 3206 phAddr.QuadPart += cbCurDma; … … 3225 3226 } 3226 3227 3227 cbCurCmd = pHdr->u 32FenceID & 0xff;3228 cbCurDma = pHdr->u 32FenceID >> 16;3228 cbCurCmd = pHdr->u2.complexCmdEl.u16CbCmdHost; 3229 cbCurDma = pHdr->u2.complexCmdEl.u16CbCmdGuest; 3229 3230 3230 3231 if (cbCmd < cbCurCmd) … … 3555 3556 pHdr->u.u8PrimaryID = 0; 3556 3557 pHdr->u8State = VBOXCMDVBVA_STATE_SUBMITTED; 3557 pHdr->u32FenceID = cbPrivateData | (cbBuffer << 16); 3558 pHdr->u2.complexCmdEl.u16CbCmdHost = cbPrivateData; 3559 pHdr->u2.complexCmdEl.u16CbCmdGuest = cbBuffer; 3558 3560 break; 3559 3561 } … … 3630 3632 pSysMemCmd->Hdr.u.u8PrimaryID = (cbBuffer >> 8) & 0xff; 3631 3633 pSysMemCmd->Hdr.u8State = VBOXCMDVBVA_STATE_SUBMITTED; 3632 pSysMemCmd->Hdr.u32FenceID = cbPrivateData | (cbBuffer << 16); 3634 pSysMemCmd->Hdr.u2.complexCmdEl.u16CbCmdHost = cbPrivateData; 3635 pSysMemCmd->Hdr.u2.complexCmdEl.u16CbCmdGuest = cbBuffer; 3633 3636 pSysMemCmd->phCmd = 0; 3634 3637 … … 3661 3664 pHdr->u.u8PrimaryID = 0; 3662 3665 pHdr->u8State = VBOXCMDVBVA_STATE_SUBMITTED; 3663 pHdr->u32FenceID = cbPrivateData | (cbBuffer << 16); 3666 pHdr->u2.complexCmdEl.u16CbCmdHost = cbPrivateData; 3667 pHdr->u2.complexCmdEl.u16CbCmdGuest = cbBuffer; 3664 3668 3665 3669 /** @todo: add necessary bits */ … … 6090 6094 6091 6095 pCmd->u8State = VBOXCMDVBVA_STATE_SUBMITTED; 6092 pCmd->u32FenceID = cbPrivateData | (cbBuffer << 16); 6096 pCmd->u2.complexCmdEl.u16CbCmdHost = cbPrivateData; 6097 pCmd->u2.complexCmdEl.u16CbCmdGuest = cbBuffer; 6093 6098 } 6094 6099 __except (EXCEPTION_EXECUTE_HANDLER) … … 6643 6648 pHdr->u8State = VBOXCMDVBVA_STATE_SUBMITTED; 6644 6649 6645 pHdr->u32FenceID = cbPrivateData | (cbBuffer << 16); 6650 pHdr->u2.complexCmdEl.u16CbCmdHost = cbPrivateData; 6651 pHdr->u2.complexCmdEl.u16CbCmdGuest = cbBuffer; 6646 6652 6647 6653 Assert(cbBuffer);
Note:
See TracChangeset
for help on using the changeset viewer.