Changeset 106953 in vbox
- Timestamp:
- Nov 12, 2024 9:53:05 AM (3 months ago)
- svn:sync-xref-src-repo-rev:
- 165880
- Location:
- trunk/src/VBox/Devices/Graphics
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA-cmd.cpp
r106934 r106953 1362 1362 1363 1363 /* SVGA_3D_CMD_DEFINE_GB_SURFACE 1097 */ 1364 static void vmsvga3dCmdDefineGBSurface(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface const *pCmd , bool fVMSVGA2dGBO)1364 static void vmsvga3dCmdDefineGBSurface(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface const *pCmd) 1365 1365 { 1366 1366 //DEBUG_BREAKPOINT_TEST(); … … 1393 1393 vmsvga3dSurfaceDefine(pThisCC, pCmd->sid, pCmd->surfaceFlags, pCmd->format, 1394 1394 pCmd->multisampleCount, multisamplePattern, qualityLevel, pCmd->autogenFilter, 1395 pCmd->numMipLevels, &pCmd->size, /* arraySize = */ 0, /* bufferByteStride = */ 0, /* fAllocMipLevels = */ f VMSVGA2dGBO);1395 pCmd->numMipLevels, &pCmd->size, /* arraySize = */ 0, /* bufferByteStride = */ 0, /* fAllocMipLevels = */ false); 1396 1396 } 1397 1397 } … … 5016 5016 5017 5017 uint32_t const cCopyBoxes = (cbCmd - sizeof(pCmd)) / sizeof(SVGA3dCopyBox); 5018 vmsvga3dSurfaceCopy(pThisCC, pCmd->dest, pCmd->src, cCopyBoxes, (SVGA3dCopyBox *)(pCmd + 1) , pThis->svga.fVMSVGA2dGBO);5018 vmsvga3dSurfaceCopy(pThisCC, pCmd->dest, pCmd->src, cCopyBoxes, (SVGA3dCopyBox *)(pCmd + 1)); 5019 5019 break; 5020 5020 } … … 5455 5455 SVGA3dCmdDefineGBSurface *pCmd = (SVGA3dCmdDefineGBSurface *)pvCmd; 5456 5456 VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd)); 5457 vmsvga3dCmdDefineGBSurface(pThisCC, pCmd , pThis->svga.fVMSVGA2dGBO);5457 vmsvga3dCmdDefineGBSurface(pThisCC, pCmd); 5458 5458 break; 5459 5459 } -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx-dx11.cpp
r106522 r106953 4061 4061 AssertRCReturn(rc, rc); 4062 4062 4063 if (!VMSVGA3DSURFACE_HAS_HW_SURFACE(pSurface) )4063 if (!VMSVGA3DSURFACE_HAS_HW_SURFACE(pSurface) && !pState->fVMSVGA2dGBO) 4064 4064 { 4065 4065 /* Create the actual texture. */ -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-internal.h
r106926 r106953 1076 1076 /** Surfaces indexed by ID. Grown as needed. */ 1077 1077 PVMSVGA3DSURFACE *papSurfaces; 1078 1079 bool fVMSVGA2dGBO; 1078 1080 #ifdef VMSVGA3D_DX 1079 1081 /** DX contexts indexed by ID. Grown as needed. */ -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.cpp
r106932 r106953 384 384 Assert(!VMSVGA3DSURFACE_HAS_HW_SURFACE(pSurface)); 385 385 386 if (fAllocMipLevels )386 if (fAllocMipLevels || pState->fVMSVGA2dGBO) 387 387 { 388 388 rc = vmsvga3dSurfaceAllocMipLevels(pSurface); … … 1448 1448 } 1449 1449 1450 int vmsvga3dSurfaceCopy(PVGASTATECC pThisCC, SVGA3dSurfaceImageId dest, SVGA3dSurfaceImageId src, uint32_t cCopyBoxes, SVGA3dCopyBox *pBox, bool fVMSVGA2dGBO) 1451 { 1452 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 1453 1454 if (!fVMSVGA2dGBO) 1450 int vmsvga3dSurfaceCopy(PVGASTATECC pThisCC, SVGA3dSurfaceImageId dest, SVGA3dSurfaceImageId src, uint32_t cCopyBoxes, SVGA3dCopyBox *pBox) 1451 { 1452 PVMSVGAR3STATE const pSvgaR3State = pThisCC->svga.pSvgaR3State; 1453 PVMSVGA3DSTATE const p3dState = pThisCC->svga.p3dState; 1454 AssertReturn(pSvgaR3State && p3dState, VERR_INVALID_STATE); 1455 1456 if (!p3dState->fVMSVGA2dGBO) 1455 1457 { 1456 1458 AssertReturn(pSvgaR3State->pFuncs3D, VERR_NOT_IMPLEMENTED); … … 1459 1461 else 1460 1462 { 1461 PVMSVGA3DSTATE pState = pThisCC->svga.p3dState; 1462 AssertReturn(pState, VERR_INVALID_STATE); 1463 return vmsvga3dSurfaceCopySysMem(pState, dest, src, cCopyBoxes, pBox); 1463 return vmsvga3dSurfaceCopySysMem(p3dState, dest, src, cCopyBoxes, pBox); 1464 1464 } 1465 1465 } … … 1978 1978 pThisCC->svga.p3dState = p3dState; 1979 1979 1980 p3dState->fVMSVGA2dGBO = pThis->svga.fVMSVGA2dGBO; 1980 1981 if (pThis->svga.fVMSVGA2dGBO) 1981 1982 return VINF_SUCCESS; -
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d.h
r106926 r106953 120 120 int vmsvga3dSurfaceDestroy(PVGASTATECC pThisCC, uint32_t sid); 121 121 int vmsvga3dSurfaceCopy(PVGASTATECC pThisCC, SVGA3dSurfaceImageId dest, SVGA3dSurfaceImageId src, 122 uint32_t cCopyBoxes, SVGA3dCopyBox *pBox , bool fVMSVGA2dGBO);122 uint32_t cCopyBoxes, SVGA3dCopyBox *pBox); 123 123 int vmsvga3dSurfaceStretchBlt(PVGASTATE pThis, PVGASTATECC pThisCC, 124 124 SVGA3dSurfaceImageId const *pDstSfcImg, SVGA3dBox const *pDstBox,
Note:
See TracChangeset
for help on using the changeset viewer.