added "CurrentDisplayMode" of DefaultAdapter for GL3, DX10 and DX11 (issue #1194)

This commit is contained in:
Glatzemann 2013-03-19 15:26:37 +00:00 committed by Konstantin Koch
parent f9a44d9ac3
commit 37075c7e90
4 changed files with 15 additions and 34 deletions

View File

@ -31,22 +31,10 @@ namespace ANX.Framework.Graphics
public int Revision { get; set; }
public int SubSystemId { get; set; }
public int VendorId { get; set; }
public DisplayMode CurrentDisplayMode
{
get
{
throw new NotImplementedException();
}
}
public string Description
{
get
{
throw new NotImplementedException();
}
}
public string Description { get; set; }
public DisplayMode CurrentDisplayMode { get; set; }
public DisplayModeCollection SupportedDisplayModes { get; set; }
public IntPtr MonitorHandle { get; set; }
public bool IsWideScreen
{
@ -56,16 +44,6 @@ namespace ANX.Framework.Graphics
}
}
public IntPtr MonitorHandle
{
get
{
throw new NotImplementedException();
}
}
public DisplayModeCollection SupportedDisplayModes { get; set; }
static GraphicsAdapter()
{
var creator = AddInSystemFactory.Instance.GetDefaultCreator<IRenderSystemCreator>();

View File

@ -271,6 +271,8 @@ namespace ANX.RenderSystem.GL3
resultingModes.Add(new DisplayMode(res.Width, res.Height, surfaceFormat));
}
DisplayDevice dev = DisplayDevice.GetDisplay(DisplayIndex.Default);
var newAdapter = new GraphicsAdapter
{
SupportedDisplayModes = new DisplayModeCollection(resultingModes),
@ -282,6 +284,7 @@ namespace ANX.RenderSystem.GL3
Revision = 0,
SubSystemId = 0,
VendorId = 0,
CurrentDisplayMode = new DisplayMode(dev.Width, dev.Height, SurfaceFormat.Color)
};
result.Add(newAdapter);

View File

@ -183,16 +183,13 @@ namespace ANX.RenderSystem.Windows.DX10
using (Adapter adapter = factory.GetAdapter(i))
{
var ga = new GraphicsAdapter();
//ga.CurrentDisplayMode = ;
//ga.Description = ;
ga.Description = adapter.Description.Description;
ga.DeviceId = adapter.Description.DeviceId;
ga.DeviceName = adapter.Description.Description;
ga.IsDefaultAdapter = i == 0; //TODO: how to set default adapter?
//ga.IsWideScreen = ;
//ga.MonitorHandle = ;
ga.Revision = adapter.Description.Revision;
ga.SubSystemId = adapter.Description.SubsystemId;
//ga.SupportedDisplayModes = ;
ga.VendorId = adapter.Description.VendorId;
resultingModes.Clear();
@ -208,6 +205,9 @@ namespace ANX.RenderSystem.Windows.DX10
var displayMode = new DisplayMode(modeDescription.Width, modeDescription.Height, DxFormatConverter.Translate(modeDescription.Format));
resultingModes.Add(displayMode);
}
ga.CurrentDisplayMode = new DisplayMode(adapterOutput.Description.DesktopBounds.Width, adapterOutput.Description.DesktopBounds.Height, SurfaceFormat.Color);
ga.MonitorHandle = adapterOutput.Description.MonitorHandle;
}
}

View File

@ -189,16 +189,13 @@ namespace ANX.RenderSystem.Windows.DX11
using (Adapter adapter = factory.GetAdapter(i))
{
GraphicsAdapter ga = new GraphicsAdapter();
//ga.CurrentDisplayMode = ;
//ga.Description = ;
ga.Description = adapter.Description.Description;
ga.DeviceId = adapter.Description.DeviceId;
ga.DeviceName = adapter.Description.Description;
ga.IsDefaultAdapter = i == 0; //TODO: how to set default adapter?
//ga.IsWideScreen = ;
//ga.MonitorHandle = ;
ga.Revision = adapter.Description.Revision;
ga.SubSystemId = adapter.Description.SubsystemId;
//ga.SupportedDisplayModes = ;
ga.VendorId = adapter.Description.VendorId;
resultingModes.Clear();
@ -214,6 +211,9 @@ namespace ANX.RenderSystem.Windows.DX11
var displayMode = new DisplayMode(modeDescription.Width, modeDescription.Height, DxFormatConverter.Translate(modeDescription.Format));
resultingModes.Add(displayMode);
}
ga.CurrentDisplayMode = new DisplayMode(adapterOutput.Description.DesktopBounds.Width, adapterOutput.Description.DesktopBounds.Height, SurfaceFormat.Color);
ga.MonitorHandle = adapterOutput.Description.MonitorHandle;
}
}