Lines Matching defs:pVideoAccel

32 int videoAccelConstruct(VIDEOACCEL *pVideoAccel)
34 pVideoAccel->pVbvaMemory = NULL;
35 pVideoAccel->fVideoAccelEnabled = false;
37 pVideoAccel->pu8VbvaPartial = NULL;
38 pVideoAccel->cbVbvaPartial = 0;
40 pVideoAccel->hXRoadsVideoAccel = NIL_RTSEMXROADS;
41 int rc = RTSemXRoadsCreate(&pVideoAccel->hXRoadsVideoAccel);
47 void videoAccelDestroy(VIDEOACCEL *pVideoAccel)
49 RTSemXRoadsDestroy(pVideoAccel->hXRoadsVideoAccel);
50 RT_ZERO(*pVideoAccel);
229 int videoAccelEnterVGA(VIDEOACCEL *pVideoAccel)
231 return RTSemXRoadsNSEnter(pVideoAccel->hXRoadsVideoAccel);
234 void videoAccelLeaveVGA(VIDEOACCEL *pVideoAccel)
236 RTSemXRoadsNSLeave(pVideoAccel->hXRoadsVideoAccel);
239 int videoAccelEnterVMMDev(VIDEOACCEL *pVideoAccel)
241 return RTSemXRoadsEWEnter(pVideoAccel->hXRoadsVideoAccel);
244 void videoAccelLeaveVMMDev(VIDEOACCEL *pVideoAccel)
246 RTSemXRoadsEWLeave(pVideoAccel->hXRoadsVideoAccel);
267 VIDEOACCEL *pVideoAccel = &mVideoAccelLegacy;
280 pVideoAccel->fVideoAccelEnabled, fEnable, pVbvaMemory));
289 if (pVideoAccel->fVideoAccelEnabled == fEnable)
292 if (pVideoAccel->fVideoAccelEnabled)
298 if (!fEnable && pVideoAccel->pVbvaMemory)
299 pVideoAccel->pVbvaMemory->fu32ModeFlags &= ~VBVA_F_MODE_ENABLED;
322 pVideoAccel->pVbvaMemory = pVbvaMemory;
323 pVideoAccel->fVideoAccelEnabled = true;
329 pVideoAccel->pVbvaMemory = NULL;
330 pVideoAccel->fVideoAccelEnabled = false;
440 static bool i_vbvaFetchCmd(VIDEOACCEL *pVideoAccel, VBVACMDHDR **ppHdr, uint32_t *pcbCmd)
442 VBVAMEMORY *pVbvaMemory = pVideoAccel->pVbvaMemory;
471 if (pVideoAccel->cbVbvaPartial)
475 Assert(pVideoAccel->pu8VbvaPartial);
478 pVideoAccel->cbVbvaPartial, cbRecordCurrent, indexRecordFirst, indexRecordFree));
480 if (cbRecord > pVideoAccel->cbVbvaPartial)
483 if (!i_vbvaPartialRead(&pVideoAccel->pu8VbvaPartial, &pVideoAccel->cbVbvaPartial, cbRecord, pVbvaMemory))
492 *ppHdr = (VBVACMDHDR *)pVideoAccel->pu8VbvaPartial;
493 *pcbCmd = pVideoAccel->cbVbvaPartial;
495 pVideoAccel->pu8VbvaPartial = NULL;
496 pVideoAccel->cbVbvaPartial = 0;
517 if (!i_vbvaPartialRead(&pVideoAccel->pu8VbvaPartial, &pVideoAccel->cbVbvaPartial, cbRecord, pVbvaMemory))
523 pVideoAccel->cbVbvaPartial, cbRecordCurrent, indexRecordFirst, indexRecordFree));
585 static void i_vbvaReleaseCmd(VIDEOACCEL *pVideoAccel, VBVACMDHDR *pHdr, int32_t cbCmd)
587 uint8_t *au8RingBuffer = pVideoAccel->pVbvaMemory->au8RingBuffer;
597 Assert(!pVideoAccel->pu8VbvaPartial && pVideoAccel->cbVbvaPartial == 0);
607 if ((uint8_t *)pHdr == pVideoAccel->pu8VbvaPartial)
609 pVideoAccel->pu8VbvaPartial = NULL;
610 pVideoAccel->cbVbvaPartial = 0;
614 Assert(!pVideoAccel->pu8VbvaPartial && pVideoAccel->cbVbvaPartial == 0);
642 VIDEOACCEL *pVideoAccel = &mVideoAccelLegacy;
643 VBVAMEMORY *pVbvaMemory = pVideoAccel->pVbvaMemory;
646 LogFlowFunc(("fVideoAccelEnabled = %d\n", pVideoAccel->fVideoAccelEnabled));
649 if (!pVideoAccel->fVideoAccelEnabled)
683 if (!i_vbvaFetchCmd(pVideoAccel, &phdr, &cbCmd))
743 i_vbvaReleaseCmd(pVideoAccel, phdr, cbCmd);
758 VIDEOACCEL *pVideoAccel = &mVideoAccelLegacy;
760 videoAccelEnterVGA(pVideoAccel);
762 if (pVideoAccel->fVideoAccelEnabled)
764 Assert(pVideoAccel->pVbvaMemory);
778 videoAccelLeaveVGA(pVideoAccel);