Class VKSwapChain
This class represents a native swap chain object in Vulkan.
Inherited Members
Namespace: Evergine.Vulkan
Assembly: Evergine.Vulkan.dll
Syntax
public class VKSwapChain : SwapChain
Constructors
VKSwapChain(GraphicsContext, SwapChainDescription)
Initializes a new instance of the VKSwapChain class.
Declaration
public VKSwapChain(GraphicsContext context, SwapChainDescription description)
Parameters
Type | Name | Description |
---|---|---|
GraphicsContext | context | Graphics context. |
SwapChainDescription | description | SwapChain description. |
Properties
CurrentBackBufferIndex
Gets or sets the active backbuffer index.
Declaration
public int CurrentBackBufferIndex { get; set; }
Property Value
Type | Description |
---|---|
int |
Name
Gets or sets a string identifying this instance. Can be used in graphics debugging tools.
Declaration
public override string Name { get; set; }
Property Value
Type | Description |
---|---|
string |
Overrides
VerticalSync
Gets or sets a value indicating whether vertical synchronization is enabled or not.
Declaration
public override bool VerticalSync { get; set; }
Property Value
Type | Description |
---|---|
bool |
Overrides
Methods
ANativeWindow_fromSurface(nint, nint)
Creates an ANativeWindow surface.
Declaration
public static extern nint ANativeWindow_fromSurface(nint jniEnv, nint surface)
Parameters
Type | Name | Description |
---|---|---|
nint | jniEnv | The JNI environment pointer. |
nint | surface | The native surface pointer. |
Returns
Type | Description |
---|---|
nint | A new ANativeWindow surface. |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public override void Dispose()
Overrides
GetCurrentFramebufferTexture()
Gets the current framebuffer texture.
Declaration
public override Texture GetCurrentFramebufferTexture()
Returns
Type | Description |
---|---|
Texture | Framebuffer texture. |
Overrides
Present()
Presents a rendered image to the user.
Declaration
public override void Present()
Overrides
RefreshSurfaceInfo(SurfaceInfo)
The swapchain surface information has changed.
Declaration
public override void RefreshSurfaceInfo(SurfaceInfo surfaceInfo)
Parameters
Type | Name | Description |
---|---|---|
SurfaceInfo | surfaceInfo | The surface information. |
Overrides
ResizeSwapChain(uint, uint)
Resizes the SwapChain.
Declaration
public override void ResizeSwapChain(uint width, uint height)
Parameters
Type | Name | Description |
---|---|---|
uint | width | The new width. |
uint | height | The new height. |