private void RefreshD3DSettings()
{
var drivers = D3DHelper.GetDriverInfo( _pD3D );
var optDevice = ConfigOptions[ "Rendering Device" ];
var driver = drivers[ optDevice.Value ];
if ( driver == null )
return;
// Get Current Selection
var optVideoMode = ConfigOptions[ "Video Mode" ];
var curMode = optVideoMode.Value;
// Clear previous Modes
optVideoMode.PossibleValues.Clear();
// Get Video Modes for current device;
foreach ( var videoMode in driver.VideoModeList )
{
optVideoMode.PossibleValues.Add( optVideoMode.PossibleValues.Count, videoMode.ToString() );
}
// Reset video mode to default if previous doesn't avail in new possible values
if ( optVideoMode.PossibleValues.Values.Contains( curMode ) == false )
{
optVideoMode.Value = "800 x 600 @ 32-bit color";
}
// Also refresh FSAA options
RefreshFsaaOptions();
}