Class WebGpuRuntime
Namespace: VelloSharp
Assembly: VelloSharp.WebAssembly.dll
public static class WebGpuRuntime
Inheritance
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
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
CreateSurface(WebGpuSurfaceDescriptor)
public static uint CreateSurface(WebGpuRuntime.WebGpuSurfaceDescriptor descriptor)
Parameters
descriptor WebGpuRuntime.WebGpuSurfaceDescriptor
Returns
CreateSurfaceFromCanvasId(string)
public static uint CreateSurfaceFromCanvasId(string canvasId)
Parameters
canvasId string
Returns
CreateSurfaceFromSelector(string)
public static uint CreateSurfaceFromSelector(string selector)
Parameters
selector string
Returns
CreateSurfaceTextureView(uint)
public static uint CreateSurfaceTextureView(uint textureHandle)
Parameters
textureHandle uint
Returns
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
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
DeviceCapabilitiesChanged
public static event EventHandler<WebGpuRuntime.WebGpuCapabilitiesChangedEventArgs>? DeviceCapabilitiesChanged
Event Type
EventHandler<WebGpuRuntime.WebGpuCapabilitiesChangedEventArgs>?
LogMessage
public static event Action<WebGpuRuntime.WebGpuLogLevel, string>? LogMessage