INTEGRITY Dokumentace

WebGPU

WebGPU API ↗ umožňuje používat GPU přímo z JavaScriptu.

WebGPU API je přístupné pouze z Durable Objects. WebGPU API nelze z Workerů používat.

Chcete-li v lokálním vývoji používat WebGPU API, povolte experimental a webgpu compatibility flags v Konfigurační soubor Wrangler vašeho Durable Object.

compatibility_flags = ["experimental", "webgpu"]

Uvnitř Durable Objects je dostupná následující podmnožina WebGPU API:

API Podporováno? Poznámky
navigator.gpu ↗ ✅
GPU.requestAdapter ↗ ✅
GPUAdapterInfo ↗ ✅
GPUAdapter ↗ ✅
GPUBindGroupLayout ↗ ✅
GPUBindGroup ↗ ✅
GPUBuffer ↗ ✅
GPUCommandBuffer ↗ ✅
GPUCommandEncoder ↗ ✅
GPUComputePassEncoder ↗ ✅
GPUComputePipeline ↗ ✅
GPUComputePipelineError ↗ ✅
GPUDevice ↗ ✅
GPUOutOfMemoryError ↗ ✅
GPUValidationError ↗ ✅
GPUInternalError ↗ ✅
GPUDeviceLostInfo ↗ ✅
GPUPipelineLayout ↗ ✅
GPUQuerySet ↗ ✅
GPUQueue ↗ ✅
GPUSampler ↗ ✅
GPUCompilationMessage ↗ ✅
GPUShaderModule ↗ ✅
GPUSupportedFeatures ↗ ✅
GPUSupportedLimits ↗ ✅
GPUMapMode ↗ ✅
GPUShaderStage ↗ ✅
GPUUncapturedErrorEvent ↗ ✅

Následující podmnožina WebGPU API zatím není podporována:

API Podporováno? Poznámky
GPU.getPreferredCanvasFormat ↗
GPURenderBundle ↗
GPURenderBundleEncoder ↗
GPURenderPassEncoder ↗
GPURenderPipeline ↗
GPUShaderModule ↗
GPUTexture ↗
GPUTextureView ↗
GPUExternalTexture ↗

Příklady