Class SwapChain
SwapChain instance.
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public abstract class SwapChain
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. |