Skip to main content

Class WebGpuRuntime

Namespace: VelloSharp
Assembly: VelloSharp.WebAssembly.dll

public static class WebGpuRuntime

Inheritance

objectWebGpuRuntime

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>?