Changeset 95010 in vbox for trunk/src/VBox/Additions/WINNT/Graphics
- Timestamp:
- May 13, 2022 4:50:32 PM (3 years ago)
- svn:sync-xref-src-repo-rev:
- 151439
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/gallium
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/gallium/SvgaRender.cpp
r94927 r95010 393 393 394 394 395 /* SVGA_3D_CMD_DEFINE_GB_SURFACE 1097 */396 static NTSTATUS procCmdDefineGBSurface(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader)397 {398 SVGA3dCmdDefineGBSurface *pCmd = (SVGA3dCmdDefineGBSurface *)&pHeader[1];399 RT_NOREF(pSvga, pSvgaContext, pCmd);400 return STATUS_SUCCESS;401 }402 403 404 395 /* SVGA_3D_CMD_DESTROY_GB_SURFACE 1098 */ 405 396 static NTSTATUS procCmdDestroyGBSurface(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader) … … 681 672 682 673 683 /* SVGA_3D_CMD_DEFINE_GB_SURFACE_V2 1134 */684 static NTSTATUS procCmdDefineGBSurface_v2(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader)685 {686 SVGA3dCmdDefineGBSurface_v2 *pCmd = (SVGA3dCmdDefineGBSurface_v2 *)&pHeader[1];687 RT_NOREF(pSvga, pSvgaContext, pCmd);688 return STATUS_SUCCESS;689 }690 691 692 674 /* SVGA_3D_CMD_DEFINE_GB_MOB64 1135 */ 693 675 static NTSTATUS procCmdDefineGBMob64(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader) … … 1548 1530 1549 1531 1550 /* SVGA_3D_CMD_DEFINE_GB_SURFACE_V3 1239 */1551 static NTSTATUS procCmdDefineGBSurface_v3(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader)1552 {1553 SVGA3dCmdDefineGBSurface_v3 *pCmd = (SVGA3dCmdDefineGBSurface_v3 *)&pHeader[1];1554 RT_NOREF(pSvga, pSvgaContext, pCmd);1555 return STATUS_SUCCESS;1556 }1557 1558 1559 1532 /* SVGA_3D_CMD_DX_RESOLVE_COPY 1240 */ 1560 1533 static NTSTATUS procCmdDXResolveCopy(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader) … … 1777 1750 { 1778 1751 SVGA3dCmdLogicOpsClearTypeBlend *pCmd = (SVGA3dCmdLogicOpsClearTypeBlend *)&pHeader[1]; 1779 RT_NOREF(pSvga, pSvgaContext, pCmd);1780 return STATUS_SUCCESS;1781 }1782 1783 1784 /* SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 1267 */1785 static NTSTATUS procCmdDefineGBSurface_v4(PVBOXWDDM_EXT_VMSVGA pSvga, PVMSVGACONTEXT pSvgaContext, SVGA3dCmdHeader *pHeader)1786 {1787 SVGA3dCmdDefineGBSurface_v4 *pCmd = (SVGA3dCmdDefineGBSurface_v4 *)&pHeader[1];1788 1752 RT_NOREF(pSvga, pSvgaContext, pCmd); 1789 1753 return STATUS_SUCCESS; … … 1943 1907 { procCmdInvalid }, // SVGA_3D_CMD_DEAD3 1944 1908 { procCmdUpdateGBMobMapping }, // SVGA_3D_CMD_UPDATE_GB_MOB_MAPPING 1945 { procCmd DefineGBSurface },// SVGA_3D_CMD_DEFINE_GB_SURFACE1909 { procCmdInvalid }, // SVGA_3D_CMD_DEFINE_GB_SURFACE 1946 1910 { procCmdDestroyGBSurface }, // SVGA_3D_CMD_DESTROY_GB_SURFACE 1947 1911 { procCmdBindGBSurface }, // SVGA_3D_CMD_BIND_GB_SURFACE … … 1980 1944 { procCmdBindGBSurfaceWithPitch }, // SVGA_3D_CMD_BIND_GB_SURFACE_WITH_PITCH 1981 1945 { procCmdGBMobFence }, // SVGA_3D_CMD_GB_MOB_FENCE 1982 { procCmd DefineGBSurface_v2 },// SVGA_3D_CMD_DEFINE_GB_SURFACE_V21946 { procCmdInvalid }, // SVGA_3D_CMD_DEFINE_GB_SURFACE_V2 1983 1947 { procCmdDefineGBMob64 }, // SVGA_3D_CMD_DEFINE_GB_MOB64 1984 1948 { procCmdRedefineGBMob64 }, // SVGA_3D_CMD_REDEFINE_GB_MOB64 … … 2085 2049 { procCmdDXGrowCOTable }, // SVGA_3D_CMD_DX_GROW_COTABLE 2086 2050 { procCmdIntraSurfaceCopy }, // SVGA_3D_CMD_INTRA_SURFACE_COPY 2087 { procCmd DefineGBSurface_v3 },// SVGA_3D_CMD_DEFINE_GB_SURFACE_V32051 { procCmdInvalid }, // SVGA_3D_CMD_DEFINE_GB_SURFACE_V3 2088 2052 { procCmdDXResolveCopy }, // SVGA_3D_CMD_DX_RESOLVE_COPY 2089 2053 { procCmdDXPredResolveCopy }, // SVGA_3D_CMD_DX_PRED_RESOLVE_COPY … … 2113 2077 { procCmdInvalid }, // SVGA_3D_CMD_RESERVED2_1 2114 2078 { procCmdInvalid }, // SVGA_3D_CMD_RESERVED2_2 2115 { procCmd DefineGBSurface_v4 },// SVGA_3D_CMD_DEFINE_GB_SURFACE_V42079 { procCmdInvalid }, // SVGA_3D_CMD_DEFINE_GB_SURFACE_V4 2116 2080 { procCmdDXSetCSUAViews }, // SVGA_3D_CMD_DX_SET_CS_UA_VIEWS 2117 2081 { procCmdDXSetMinLOD }, // SVGA_3D_CMD_DX_SET_MIN_LOD -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/gallium/VBoxMPDX.cpp
r94990 r95010 43 43 if (NT_SUCCESS(Status)) 44 44 { 45 void *pvCmd = SvgaCmdBuf3dCmdReserve(pSvga, SVGA_3D_CMD_DEFINE_GB_SURFACE_V 2, sizeof(SVGA3dCmdDefineGBSurface_v2), SVGA3D_INVALID_ID);45 void *pvCmd = SvgaCmdBuf3dCmdReserve(pSvga, SVGA_3D_CMD_DEFINE_GB_SURFACE_V4, sizeof(SVGA3dCmdDefineGBSurface_v4), SVGA3D_INVALID_ID); 46 46 if (pvCmd) 47 47 { 48 SVGA3dCmdDefineGBSurface_v 2 *pCmd = (SVGA3dCmdDefineGBSurface_v2*)pvCmd;48 SVGA3dCmdDefineGBSurface_v4 *pCmd = (SVGA3dCmdDefineGBSurface_v4 *)pvCmd; 49 49 pCmd->sid = pAllocation->dx.sid; 50 pCmd->surfaceFlags = (uint32_t)pAllocation->dx.desc.surfaceInfo.surfaceFlags;50 pCmd->surfaceFlags = pAllocation->dx.desc.surfaceInfo.surfaceFlags; 51 51 pCmd->format = pAllocation->dx.desc.surfaceInfo.format; 52 52 pCmd->numMipLevels = pAllocation->dx.desc.surfaceInfo.numMipLevels; … … 55 55 pCmd->size = pAllocation->dx.desc.surfaceInfo.size; 56 56 pCmd->arraySize = pAllocation->dx.desc.surfaceInfo.arraySize; 57 pCmd-> pad = 0;58 SvgaCmdBufCommit(pSvga, sizeof(SVGA3dCmdDefineGBSurface_v 2));57 pCmd->bufferByteStride = pAllocation->dx.desc.surfaceInfo.bufferByteStride; 58 SvgaCmdBufCommit(pSvga, sizeof(SVGA3dCmdDefineGBSurface_v4)); 59 59 } 60 60 else
Note:
See TracChangeset
for help on using the changeset viewer.