Class SwapChain
SwapChain instance.
Implements
Inherited Members
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public abstract class SwapChain : IDisposable
Fields
GraphicsContext
The device context refenrece.
Declaration
public GraphicsContext GraphicsContext
Field Value
Type | Description |
---|---|
GraphicsContext |
disposed
Holds if the instance has been disposed.
Declaration
protected bool disposed
Field Value
Type | Description |
---|---|
bool |
Properties
FrameBuffer
Gets or sets the swapchain Framebuffer.
Declaration
public FrameBuffer FrameBuffer { get; protected set; }
Property Value
Type | Description |
---|---|
FrameBuffer |
Name
Gets or sets a string identifying this instance. Can be used in graphics debuggers tools.
Declaration
public abstract string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
NativeSwapChainPointer
Gets the native SwapChain pointer. Default value is returned if the platform does not support it.
Declaration
public virtual IntPtr NativeSwapChainPointer { get; }
Property Value
Type | Description |
---|---|
IntPtr |
SwapChainDescription
Gets or sets the SwapChain description.
Declaration
public SwapChainDescription SwapChainDescription { get; protected set; }
Property Value
Type | Description |
---|---|
SwapChainDescription |
VerticalSync
Gets or sets a value indicating whether vertical synchronization is enable or not.
Declaration
public virtual bool VerticalSync { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public abstract void Dispose()
GetCurrentFramebufferTexture()
Gets the current Framebuffer Texture.
Declaration
public abstract Texture GetCurrentFramebufferTexture()
Returns
Type | Description |
---|---|
Texture | Framebuffer texture. |
InitFrame()
This methid is invoked when the frame is start..
Declaration
public virtual void InitFrame()
Present()
Presents a rendered image to the user.
Declaration
public abstract void Present()
RefreshSurfaceInfo(SurfaceInfo)
The swapchain surface info has changed.
Declaration
public abstract void RefreshSurfaceInfo(SurfaceInfo surfaceInfo)
Parameters
Type | Name | Description |
---|---|---|
SurfaceInfo | surfaceInfo | The surface info. |
ResizeSwapChain(uint, uint)
Resize SwapChain.
Declaration
public abstract void ResizeSwapChain(uint width, uint height)
Parameters
Type | Name | Description |
---|---|---|
uint | width | New width. |
uint | height | New height. |