Changeset 106139 in vbox
- Timestamp:
- Sep 24, 2024 12:52:06 PM (5 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-all/PlatformPropertiesImpl.cpp
r106106 r106139 841 841 vecSupportedGraphicsFeatures.clear(); 842 842 843 /* Note! The legacy VHWA acceleration has been disabled completely (see @bugref{9691}). */ 843 844 switch (enmArchitecture) 844 845 { 845 846 case PlatformArchitecture_x86: 847 case PlatformArchitecture_ARM: 846 848 { 847 849 switch (enmController) 848 850 { 851 case GraphicsControllerType_VMSVGA: 852 case GraphicsControllerType_VBoxSVGA: 849 853 #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); 866 856 # endif 867 break; 868 }869 #endif /* VBOX_WITH_VMSVGA */ 857 #endif 858 return VINF_SUCCESS; 859 870 860 case GraphicsControllerType_VBoxVGA: 871 RT_FALL_THROUGH();872 861 case GraphicsControllerType_QemuRamFB: 873 {874 862 /* 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 880 870 break; 881 871 } 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; 897 883 } 898 884 … … 947 933 948 934 case GraphicsControllerType_VMSVGA: 949 RT_FALL_THROUGH();950 935 case GraphicsControllerType_VBoxSVGA: 951 936 { … … 1019 1004 int vrc = PlatformProperties::s_getSupportedGraphicsControllerFeatures(mPlatformArchitecture, 1020 1005 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); 1025 1009 } 1026 1010
Note:
See TracChangeset
for help on using the changeset viewer.