VirtualBox

Changeset 106934 in vbox for trunk


Ignore:
Timestamp:
Nov 11, 2024 4:24:57 PM (6 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
165860
Message:

3D: Force allocation of a mipmap levels for SVGA_3D_CMD_DEFINE_GB_SURFACE if VMSVGA2dGBO extradata is set. bugref:10580

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA-cmd.cpp

    r106926 r106934  
    13621362
    13631363/* SVGA_3D_CMD_DEFINE_GB_SURFACE 1097 */
    1364 static void vmsvga3dCmdDefineGBSurface(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface const *pCmd)
     1364static void vmsvga3dCmdDefineGBSurface(PVGASTATECC pThisCC, SVGA3dCmdDefineGBSurface const *pCmd, bool fVMSVGA2dGBO)
    13651365{
    13661366    //DEBUG_BREAKPOINT_TEST();
     
    13931393        vmsvga3dSurfaceDefine(pThisCC, pCmd->sid, pCmd->surfaceFlags, pCmd->format,
    13941394                              pCmd->multisampleCount, multisamplePattern, qualityLevel, pCmd->autogenFilter,
    1395                               pCmd->numMipLevels, &pCmd->size, /* arraySize = */ 0, /* bufferByteStride = */ 0, /* fAllocMipLevels = */ false);
     1395                              pCmd->numMipLevels, &pCmd->size, /* arraySize = */ 0, /* bufferByteStride = */ 0, /* fAllocMipLevels = */ fVMSVGA2dGBO);
    13961396    }
    13971397}
     
    54555455        SVGA3dCmdDefineGBSurface *pCmd = (SVGA3dCmdDefineGBSurface *)pvCmd;
    54565456        VMSVGAFIFO_CHECK_3D_CMD_MIN_SIZE_BREAK(sizeof(*pCmd));
    5457         vmsvga3dCmdDefineGBSurface(pThisCC, pCmd);
     5457        vmsvga3dCmdDefineGBSurface(pThisCC, pCmd, pThis->svga.fVMSVGA2dGBO);
    54585458        break;
    54595459    }
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette