Skip to main content

Class WebGpuRuntime

Namespace: VelloSharp
Assembly: VelloSharp.WebAssembly.dll

public static class WebGpuRuntime

Inheritance​

object ← WebGpuRuntime

Inherited Members​

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

Methods​

AcquireSurfaceTexture(uint)​

public static uint AcquireSurfaceTexture(uint surfaceHandle)

Parameters​

surfaceHandle uint

Returns​

uint

ConfigureSurface(uint, uint, uint, WebGpuSurfaceConfiguration)​

public static void ConfigureSurface(uint surfaceHandle, uint adapterHandle, uint deviceHandle, WebGpuRuntime.WebGpuSurfaceConfiguration configuration)

Parameters​

surfaceHandle uint

adapterHandle uint

deviceHandle uint

configuration WebGpuRuntime.WebGpuSurfaceConfiguration

CreateRenderer(uint, uint, RendererOptions)​

public static uint CreateRenderer(uint deviceHandle, uint queueHandle, RendererOptions options)

Parameters​

deviceHandle uint

queueHandle uint

options RendererOptions

Returns​

uint

CreateSurface(WebGpuSurfaceDescriptor)​

public static uint CreateSurface(WebGpuRuntime.WebGpuSurfaceDescriptor descriptor)

Parameters​

descriptor WebGpuRuntime.WebGpuSurfaceDescriptor

Returns​

uint

CreateSurfaceFromCanvasId(string)​

public static uint CreateSurfaceFromCanvasId(string canvasId)

Parameters​

canvasId string

Returns​

uint

CreateSurfaceFromSelector(string)​

public static uint CreateSurfaceFromSelector(string selector)

Parameters​

selector string

Returns​

uint

CreateSurfaceTextureView(uint)​

public static uint CreateSurfaceTextureView(uint textureHandle)

Parameters​

textureHandle uint

Returns​

uint

DestroyDevice(uint)​

public static void DestroyDevice(uint deviceHandle)

Parameters​

deviceHandle uint

DestroyQueue(uint)​

public static void DestroyQueue(uint queueHandle)

Parameters​

queueHandle uint

DestroyRenderer(uint)​

public static void DestroyRenderer(uint rendererHandle)

Parameters​

rendererHandle uint

DestroySurface(uint)​

public static void DestroySurface(uint surfaceHandle)

Parameters​

surfaceHandle uint

DestroySurfaceTexture(uint)​

public static void DestroySurfaceTexture(uint textureHandle)

Parameters​

textureHandle uint

DestroyTextureView(uint)​

public static void DestroyTextureView(uint textureViewHandle)

Parameters​

textureViewHandle uint

EnsureInitialized()​

public static void EnsureInitialized()

GetDeviceLimits(uint)​

public static WebGpuRuntime.WebGpuDeviceLimits GetDeviceLimits(uint deviceHandle)

Parameters​

deviceHandle uint

Returns​

WebGpuRuntime.WebGpuDeviceLimits

GetSurfaceTextureFormat(uint)​

public static WebGpuRuntime.WebGpuTextureFormat GetSurfaceTextureFormat(uint surfaceHandle)

Parameters​

surfaceHandle uint

Returns​

WebGpuRuntime.WebGpuTextureFormat

PresentSurfaceTexture(uint, uint)​

public static void PresentSurfaceTexture(uint surfaceHandle, uint textureHandle)

Parameters​

surfaceHandle uint

textureHandle uint

RenderSurface(uint, nint, uint, RenderParams, WebGpuTextureFormat)​

public static void RenderSurface(uint rendererHandle, nint sceneHandle, uint textureViewHandle, RenderParams renderParams, WebGpuRuntime.WebGpuTextureFormat surfaceFormat)

Parameters​

rendererHandle uint

sceneHandle nint

textureViewHandle uint

renderParams RenderParams

surfaceFormat WebGpuRuntime.WebGpuTextureFormat

RequestAdapterAsync(WebGpuRequestAdapterOptions?, CancellationToken)​

public static Task<uint?> RequestAdapterAsync(WebGpuRuntime.WebGpuRequestAdapterOptions? options = null, CancellationToken cancellationToken = default)

Parameters​

options WebGpuRuntime.WebGpuRequestAdapterOptions?

cancellationToken CancellationToken

Returns​

Task<uint?>

RequestDeviceAsync(uint, WebGpuRequestDeviceOptions?, CancellationToken)​

public static Task<WebGpuRuntime.WebGpuDeviceHandles?> RequestDeviceAsync(uint adapterHandle, WebGpuRuntime.WebGpuRequestDeviceOptions? options = null, CancellationToken cancellationToken = default)

Parameters​

adapterHandle uint

options WebGpuRuntime.WebGpuRequestDeviceOptions?

cancellationToken CancellationToken

Returns​

Task<WebGpuRuntime.WebGpuDeviceHandles?>

ResizeSurfaceCanvas(uint, float, float, float)​

public static void ResizeSurfaceCanvas(uint surfaceHandle, float logicalWidth, float logicalHeight, float devicePixelRatio)

Parameters​

surfaceHandle uint

logicalWidth float

logicalHeight float

devicePixelRatio float

Shutdown()​

public static void Shutdown()

TryGetLatestCapabilities(out WebGpuCapabilities?)​

public static bool TryGetLatestCapabilities(out WebGpuRuntime.WebGpuCapabilities? capabilities)

Parameters​

capabilities WebGpuRuntime.WebGpuCapabilities?

Returns​

bool

DeviceCapabilitiesChanged​

public static event EventHandler<WebGpuRuntime.WebGpuCapabilitiesChangedEventArgs>? DeviceCapabilitiesChanged

Event Type​

EventHandler<WebGpuRuntime.WebGpuCapabilitiesChangedEventArgs>?

LogMessage​

public static event Action<WebGpuRuntime.WebGpuLogLevel, string>? LogMessage

Event Type​

Action<WebGpuRuntime.WebGpuLogLevel, string>?