VirtualBox

Changeset 106139 in vbox


Ignore:
Timestamp:
Sep 24, 2024 12:52:06 PM (5 months ago)
Author:
vboxsync
Message:

Main/PlatformProperties: Enabled the 3D settings for ARM VMs as well, as per IRC conversation last week. Made PlatformProperties::getSupportedGfxFeaturesForType actually return an error on invalid controller type. bugref:10749

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-all/PlatformPropertiesImpl.cpp

    r106106 r106139  
    841841    vecSupportedGraphicsFeatures.clear();
    842842
     843    /* Note! The legacy VHWA acceleration has been disabled completely (see @bugref{9691}). */
    843844    switch (enmArchitecture)
    844845    {
    845846        case PlatformArchitecture_x86:
     847        case PlatformArchitecture_ARM:
    846848        {
    847849            switch (enmController)
    848850            {
     851                case GraphicsControllerType_VMSVGA:
     852                case GraphicsControllerType_VBoxSVGA:
    849853#ifdef VBOX_WITH_VMSVGA
    850                 case GraphicsControllerType_VMSVGA:
    851                     RT_FALL_THROUGH();
    852                 case GraphicsControllerType_VBoxSVGA:
    853                 {
    854 #if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_WITH_3D_ACCELERATION) /* Work around zero-sized arrays. */
    855                     static const GraphicsFeature_T s_aGraphicsFeatures[] =
    856                     {
    857 #  ifdef VBOX_WITH_VIDEOHWACCEL
    858                         /* @bugref{9691} -- The legacy VHWA acceleration has been disabled completely. */
    859                         //GraphicsFeature_Acceleration2DVideo,
    860 #  endif
    861 #  ifdef VBOX_WITH_3D_ACCELERATION
    862                         GraphicsFeature_Acceleration3D
    863 #  endif
    864                     };
    865                     RT_CPP_VECTOR_ASSIGN_ARRAY(vecSupportedGraphicsFeatures, s_aGraphicsFeatures);
     854# ifdef VBOX_WITH_3D_ACCELERATION
     855                    vecSupportedGraphicsFeatures.push_back(GraphicsFeature_Acceleration3D);
    866856# endif
    867                     break;
    868                 }
    869 #endif /* VBOX_WITH_VMSVGA */
     857#endif
     858                    return VINF_SUCCESS;
     859
    870860                case GraphicsControllerType_VBoxVGA:
    871                     RT_FALL_THROUGH();
    872861                case GraphicsControllerType_QemuRamFB:
    873                 {
    874862                    /* None supported. */
    875                     break;
    876                 }
    877 
    878                 default:
    879                     /* In case GraphicsControllerType_VBoxSVGA is not available. */
     863                    return VINF_SUCCESS;
     864
     865                /* (no default to get compiler warnings) */
     866                case GraphicsControllerType_Null:
     867#ifdef VBOX_WITH_XPCOM
     868                case GraphicsControllerType_32BitHack:
     869#endif
    880870                    break;
    881871            }
    882 
    883             break;
    884         }
    885 
    886         case PlatformArchitecture_ARM:
    887         {
    888             /* None supported. */
    889             break;
    890         }
    891 
    892         default:
    893             break;
    894     }
    895 
    896     return VINF_SUCCESS;
     872            break;
     873        }
     874
     875        /* (no default to get compiler warnings) */
     876        case PlatformArchitecture_None:
     877#ifdef VBOX_WITH_XPCOM
     878        case PlatformArchitecture_32BitHack:
     879#endif
     880            break;
     881    }
     882    return VERR_INVALID_PARAMETER;
    897883}
    898884
     
    947933
    948934        case GraphicsControllerType_VMSVGA:
    949             RT_FALL_THROUGH();
    950935        case GraphicsControllerType_VBoxSVGA:
    951936        {
     
    10191004    int vrc = PlatformProperties::s_getSupportedGraphicsControllerFeatures(mPlatformArchitecture,
    10201005                                                                           aGraphicsControllerType, aSupportedGraphicsFeatures);
    1021     if (RT_FAILURE(vrc))
    1022         return setError(E_INVALIDARG, tr("The graphics controller type (%d) is invalid"), aGraphicsControllerType);
    1023 
    1024     return S_OK;
     1006    if (RT_SUCCESS(vrc))
     1007        return S_OK;
     1008    return setError(E_INVALIDARG, tr("The graphics controller type (%d) is invalid"), aGraphicsControllerType);
    10251009}
    10261010
Note: See TracChangeset for help on using the changeset viewer.

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