Class VKSwapChain
This class represents a native swapchain object on Vulkan.
Implements
Inherited Members
Namespace: Evergine.Vulkan
Assembly: Evergine.Vulkan.dll
Syntax
public class VKSwapChain : SwapChain, IDisposable
  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 debuggers 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 enable or not.
Declaration
public override bool VerticalSync { get; set; }
  Property Value
| Type | Description | 
|---|---|
| bool | 
Overrides
Methods
ANativeWindow_fromSurface(IntPtr, IntPtr)
Create a ANativeWindows surface.
Declaration
public static extern IntPtr ANativeWindow_fromSurface(IntPtr jniEnv, IntPtr surface)
  Parameters
| Type | Name | Description | 
|---|---|---|
| IntPtr | jniEnv | The jni environment pointer.  | 
      
| IntPtr | surface | The native surface pointer.  | 
      
Returns
| Type | Description | 
|---|---|
| IntPtr | A new ANativeWindows 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 info has changed.
Declaration
public override void RefreshSurfaceInfo(SurfaceInfo surfaceInfo)
  Parameters
| Type | Name | Description | 
|---|---|---|
| SurfaceInfo | surfaceInfo | The surface info.  | 
      
Overrides
ResizeSwapChain(uint, uint)
Resize SwapChain.
Declaration
public override void ResizeSwapChain(uint width, uint height)
  Parameters
| Type | Name | Description | 
|---|---|---|
| uint | width | New width.  | 
      
| uint | height | New height.  |