Skip to main content

Class WindowsSurfaceFactory

Namespace: VelloSharp.Windows
Assembly: VelloSharp.Windows.Core.dll

public static class WindowsSurfaceFactory

Inheritance

objectWindowsSurfaceFactory

Inherited Members

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

Methods

EnsureSwapChainSurface(WindowsGpuContextLease, IWindowsSurfaceSource, WindowsSwapChainSurface?)

public static WindowsSwapChainSurface? EnsureSwapChainSurface(WindowsGpuContextLease lease, IWindowsSurfaceSource source, WindowsSwapChainSurface? current)

Parameters

lease WindowsGpuContextLease

source IWindowsSurfaceSource

current WindowsSwapChainSurface?

Returns

WindowsSwapChainSurface?

EnsureSwapChainSurface(WindowsGpuContextLease, IWindowsSurfaceSource, WindowsSwapChainSurface?, WindowsSurfaceSize)

public static WindowsSwapChainSurface? EnsureSwapChainSurface(WindowsGpuContextLease lease, IWindowsSurfaceSource source, WindowsSwapChainSurface? current, WindowsSurfaceSize size)

Parameters

lease WindowsGpuContextLease

source IWindowsSurfaceSource

current WindowsSwapChainSurface?

size WindowsSurfaceSize

Returns

WindowsSwapChainSurface?

HandleDeviceLoss(WindowsGpuContext, IWindowsSurfaceSource, string?)

public static void HandleDeviceLoss(WindowsGpuContext context, IWindowsSurfaceSource source, string? reason)

Parameters

context WindowsGpuContext

source IWindowsSurfaceSource

reason string?

ReleaseSwapChain(IWindowsSurfaceSource, WindowsSwapChainSurface?)

public static void ReleaseSwapChain(IWindowsSurfaceSource source, WindowsSwapChainSurface? surface)

Parameters

source IWindowsSurfaceSource

surface WindowsSwapChainSurface?