VirtualBox

Changeset 33599 in vbox


Ignore:
Timestamp:
Oct 29, 2010 11:14:14 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
67210
Message:

wddm/3d: VM settings GUI: display warnings about the VRAM size

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/Makefile.kmk

    r33542 r33599  
    147147ifdef VBOX_WITH_WDDM
    148148 VirtualBox_DEFS        += VBOX_WITH_WDDM
     149endif
     150ifdef VBOX_WITH_CRHGSMI
     151 VirtualBox_DEFS        += VBOX_WITH_CRHGSMI
    149152endif
    150153ifdef VBOX_BLEEDING_EDGE
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/UISettingsDialogSpecific.cpp

    r32814 r33599  
    573573    }
    574574
    575 #ifdef VBOX_WITH_VIDEOHWACCEL
     575#if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_WITH_CRHGSMI)
    576576    /* 2D Video Acceleration is available for Windows guests only: */
    577577    if (pPage == m_pSelector->idToPage(VMSettingsPage_Display))
     
    582582        VBoxVMSettingsDisplay *pDisplayPage =
    583583            qobject_cast<VBoxVMSettingsDisplay*>(m_pSelector->idToPage(VMSettingsPage_Display));
     584#ifdef VBOX_WITH_CRHGSMI
     585        if (pGeneralPage && pDisplayPage &&
     586            pDisplayPage->isAcceleration3DSelected() && !pGeneralPage->isWddmSupportedForOSType())
     587        {
     588            int vramMb = pDisplayPage->getVramSizeMB();
     589            int requiredVramMb = pDisplayPage->getMinVramSizeMBForWddm3D();
     590            if (vramMb < requiredVramMb)
     591            {
     592                strWarning = tr(
     593                    "you have 3D Acceleration enabled for OS type using the WDDM Video Driver. "
     594                    "To make 3D work OK please set guest VRAM size to <b>%1</b>."
     595                    ).arg (vboxGlobal().formatSize (requiredVramMb * _1M, 0, VBoxDefs::FormatSize_RoundUp));
     596                return true;
     597            }
     598        }
     599#endif
     600#ifdef VBOX_WITH_VIDEOHWACCEL
    584601        if (pGeneralPage && pDisplayPage &&
    585602            pDisplayPage->isAcceleration2DVideoSelected() && !pGeneralPage->isWindowsOSTypeSelected())
     
    590607            return true;
    591608        }
     609#endif
    592610    }
    593611#endif /* VBOX_WITH_VIDEOHWACCEL */
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsDisplay.cpp

    r33386 r33599  
    125125#endif
    126126
     127#ifdef VBOX_WITH_CRHGSMI
     128bool VBoxVMSettingsDisplay::isAcceleration3DSelected() const
     129{
     130    return mCb3D->isChecked();
     131}
     132
     133int VBoxVMSettingsDisplay::getMinVramSizeMBForWddm3D() const
     134{
     135    return 128;
     136}
     137
     138int VBoxVMSettingsDisplay::getVramSizeMB() const
     139{
     140    return mSlMemory->value();
     141}
     142#endif
     143
    127144void VBoxVMSettingsDisplay::getFrom (const CMachine &aMachine)
    128145{
     
    206223#ifdef VBOX_WITH_VIDEOHWACCEL
    207224    connect (mCb2DVideo, SIGNAL (stateChanged (int)),
     225             mValidator, SLOT (revalidate()));
     226#endif
     227#ifdef VBOX_WITH_CRHGSMI
     228    connect (mCb3D, SIGNAL (stateChanged (int)),
    208229             mValidator, SLOT (revalidate()));
    209230#endif
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsDisplay.h

    r32814 r33599  
    3535#ifdef VBOX_WITH_VIDEOHWACCEL
    3636    bool isAcceleration2DVideoSelected() const;
     37#endif
     38
     39#ifdef VBOX_WITH_CRHGSMI
     40    bool isAcceleration3DSelected() const;
     41    int getMinVramSizeMBForWddm3D() const;
     42    int getVramSizeMB() const;
    3743#endif
    3844
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsGeneral.cpp

    r32814 r33599  
    5757{
    5858    return mOSTypeSelector->type().GetFamilyId() == "Windows";
     59}
     60#endif
     61
     62#ifdef VBOX_WITH_CRHGSMI
     63bool VBoxVMSettingsGeneral::isWddmSupportedForOSType() const
     64{
     65    return mOSTypeSelector->type().GetId() == "Windows Vista"
     66            || mOSTypeSelector->type().GetId() == "Windows 7";
    5967}
    6068#endif
  • trunk/src/VBox/Frontends/VirtualBox/src/settings/vm/VBoxVMSettingsGeneral.h

    r32814 r33599  
    3939#endif
    4040
     41#ifdef VBOX_WITH_CRHGSMI
     42    bool isWddmSupportedForOSType() const;
     43#endif
     44
    4145protected:
    4246
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