Changeset 100712 in vbox for trunk/src/VBox/Devices/Graphics
- Timestamp:
- Jul 26, 2023 10:38:25 PM (19 months ago)
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA-cmd.cpp
r100211 r100712 1011 1011 && pSVGAState->aScreens[idScreen].fDefined) 1012 1012 { 1013 Assert(pSVGAState->aScreens[idScreen].idScreen == idScreen); 1013 1014 return &pSVGAState->aScreens[idScreen]; 1014 1015 } … … 1844 1845 /** @todo Generic screen object/target interface. */ 1845 1846 VMSVGASCREENOBJECT *pScreen = &pSvgaR3State->aScreens[pCmd->stid]; 1847 Assert(pScreen->idScreen == pCmd->stid); 1846 1848 pScreen->fDefined = true; 1847 1849 pScreen->fModified = true; 1848 1850 pScreen->fuScreen = SVGA_SCREEN_MUST_BE_SET 1849 1851 | (RT_BOOL(pCmd->flags & SVGA_STFLAG_PRIMARY) ? SVGA_SCREEN_IS_PRIMARY : 0); 1850 pScreen->idScreen = pCmd->stid;1851 1852 1852 1853 pScreen->xOrigin = pCmd->xRoot; … … 6756 6757 6757 6758 VMSVGASCREENOBJECT *pScreen = &pSvgaR3State->aScreens[idScreen]; 6759 Assert(pScreen->idScreen == idScreen); 6758 6760 pScreen->fDefined = true; 6759 6761 pScreen->fModified = true; 6760 6762 pScreen->fuScreen = pCmd->screen.flags; 6761 pScreen->idScreen = idScreen;6762 6763 if (!RT_BOOL(pCmd->screen.flags & (SVGA_SCREEN_DEACTIVATE | SVGA_SCREEN_BLANKING))) 6763 6764 { … … 6802 6803 6803 6804 VMSVGASCREENOBJECT *pScreen = &pSvgaR3State->aScreens[idScreen]; 6805 Assert(pScreen->idScreen == idScreen); 6804 6806 vmsvgaR3DestroyScreen(pThis, pThisCC, pScreen); 6805 6807 } -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA.cpp
r100710 r100712 1682 1682 1683 1683 VMSVGASCREENOBJECT *pScreen = &pSVGAState->aScreens[0]; 1684 Assert(pScreen->idScreen == 0); 1684 1685 pScreen->fDefined = true; 1685 1686 pScreen->fModified = true; 1686 1687 pScreen->fuScreen = SVGA_SCREEN_MUST_BE_SET | SVGA_SCREEN_IS_PRIMARY; 1687 pScreen->idScreen = 0;1688 1688 pScreen->xOrigin = 0; 1689 1689 pScreen->yOrigin = 0; … … 6018 6018 /* Try to setup at least the first screen. */ 6019 6019 VMSVGASCREENOBJECT *pScreen = &pSVGAState->aScreens[0]; 6020 Assert(pScreen->idScreen == 0); 6020 6021 pScreen->fDefined = true; 6021 6022 pScreen->fModified = true; 6022 6023 pScreen->fuScreen = SVGA_SCREEN_MUST_BE_SET | SVGA_SCREEN_IS_PRIMARY; 6023 pScreen->idScreen = 0;6024 6024 pScreen->xOrigin = 0; 6025 6025 pScreen->yOrigin = 0; … … 6560 6560 rc = RTCritSectInit(&pSVGAState->CritSectCmdBuf); 6561 6561 AssertRCReturn(rc, rc); 6562 6563 /* Init screen ids which are constant and allow to use a pointer to aScreens element and know its index. */ 6564 for (uint32_t i = 0; i < RT_ELEMENTS(pSVGAState->aScreens); ++i) 6565 pSVGAState->aScreens[i].idScreen = i; 6562 6566 6563 6567 vmsvgaR3CmdBufCtxInit(&pSVGAState->CmdBufCtxDC);
Note:
See TracChangeset
for help on using the changeset viewer.