Show More
Commit Description:
Fix build errors.
Commit Description:
Fix build errors.
References:
File last commit:
Show/Diff file:
Action:
FNA/src/Graphics/PresentationParameters.cs
195 lines | 3.4 KiB | text/x-csharp | CSharpLexer
195 lines | 3.4 KiB | text/x-csharp | CSharpLexer
r0 | #region License | |||
/* FNA - XNA4 Reimplementation for Desktop Platforms | ||||
r690 | * Copyright 2009-2022 Ethan Lee and the MonoGame Team | |||
r0 | * | |||
* Released under the Microsoft Public License. | ||||
* See LICENSE for details. | ||||
*/ | ||||
#endregion | ||||
#region Using Statements | ||||
using System; | ||||
#endregion | ||||
namespace Microsoft.Xna.Framework.Graphics | ||||
{ | ||||
[Serializable] | ||||
public class PresentationParameters | ||||
{ | ||||
#region Public Properties | ||||
public SurfaceFormat BackBufferFormat | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.backBufferFormat; | ||||
} | ||||
set | ||||
{ | ||||
parameters.backBufferFormat = value; | ||||
} | ||||
r0 | } | |||
public int BackBufferHeight | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.backBufferHeight; | ||||
} | ||||
set | ||||
{ | ||||
parameters.backBufferHeight = value; | ||||
} | ||||
r0 | } | |||
public int BackBufferWidth | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.backBufferWidth; | ||||
} | ||||
set | ||||
{ | ||||
parameters.backBufferWidth = value; | ||||
} | ||||
r0 | } | |||
public Rectangle Bounds | ||||
{ | ||||
get | ||||
{ | ||||
return new Rectangle(0, 0, BackBufferWidth, BackBufferHeight); | ||||
} | ||||
} | ||||
public IntPtr DeviceWindowHandle | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.deviceWindowHandle; | ||||
} | ||||
set | ||||
{ | ||||
parameters.deviceWindowHandle = value; | ||||
} | ||||
r0 | } | |||
public DepthFormat DepthStencilFormat | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.depthStencilFormat; | ||||
} | ||||
set | ||||
{ | ||||
parameters.depthStencilFormat = value; | ||||
} | ||||
r0 | } | |||
public bool IsFullScreen | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.isFullScreen == 1; | ||||
} | ||||
set | ||||
{ | ||||
parameters.isFullScreen = (byte) (value ? 1 : 0); | ||||
} | ||||
r0 | } | |||
public int MultiSampleCount | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.multiSampleCount; | ||||
} | ||||
set | ||||
{ | ||||
parameters.multiSampleCount = value; | ||||
} | ||||
r0 | } | |||
public PresentInterval PresentationInterval | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.presentationInterval; | ||||
} | ||||
set | ||||
{ | ||||
parameters.presentationInterval = value; | ||||
} | ||||
r0 | } | |||
public DisplayOrientation DisplayOrientation | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.displayOrientation; | ||||
} | ||||
set | ||||
{ | ||||
parameters.displayOrientation = value; | ||||
} | ||||
r0 | } | |||
public RenderTargetUsage RenderTargetUsage | ||||
{ | ||||
r690 | get | |||
{ | ||||
return parameters.renderTargetUsage; | ||||
} | ||||
set | ||||
{ | ||||
parameters.renderTargetUsage = value; | ||||
} | ||||
r0 | } | |||
#endregion | ||||
r690 | #region Internal FNA3D Variables | |||
internal FNA3D.FNA3D_PresentationParameters parameters; | ||||
#endregion | ||||
r0 | #region Public Constructors | |||
public PresentationParameters() | ||||
{ | ||||
BackBufferFormat = SurfaceFormat.Color; | ||||
BackBufferWidth = GraphicsDeviceManager.DefaultBackBufferWidth; | ||||
BackBufferHeight = GraphicsDeviceManager.DefaultBackBufferHeight; | ||||
DeviceWindowHandle = IntPtr.Zero; | ||||
IsFullScreen = false; // FIXME: Is this the default? | ||||
DepthStencilFormat = DepthFormat.None; | ||||
MultiSampleCount = 0; | ||||
PresentationInterval = PresentInterval.Default; | ||||
DisplayOrientation = DisplayOrientation.Default; | ||||
RenderTargetUsage = RenderTargetUsage.DiscardContents; | ||||
} | ||||
#endregion | ||||
#region Public Methods | ||||
public PresentationParameters Clone() | ||||
{ | ||||
PresentationParameters clone = new PresentationParameters(); | ||||
clone.BackBufferFormat = BackBufferFormat; | ||||
clone.BackBufferHeight = BackBufferHeight; | ||||
clone.BackBufferWidth = BackBufferWidth; | ||||
clone.DeviceWindowHandle = DeviceWindowHandle; | ||||
clone.IsFullScreen = IsFullScreen; | ||||
clone.DepthStencilFormat = DepthStencilFormat; | ||||
clone.MultiSampleCount = MultiSampleCount; | ||||
clone.PresentationInterval = PresentationInterval; | ||||
clone.DisplayOrientation = DisplayOrientation; | ||||
clone.RenderTargetUsage = RenderTargetUsage; | ||||
return clone; | ||||
} | ||||
#endregion | ||||
} | ||||
} | ||||