INTEGRITY Документация

WebGPU

WebGPU API ↗ позволяет использовать GPU напрямую из JavaScript.

WebGPU API доступен только внутри Durable Objects. Использовать WebGPU API внутри Workers нельзя.

Чтобы использовать WebGPU API при локальной разработке, включите experimental и webgpu флаги совместимости в конфигурационный файл Wrangler вашего Durable Object.

compatibility_flags = ["experimental", "webgpu"]

Внутри Durable Objects доступно следующее подмножество WebGPU API:

API Поддерживается? Примечания
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 ↗ ✅

Следующее подмножество WebGPU API пока не поддерживается:

API Поддерживается? Примечания
GPU.getPreferredCanvasFormat ↗
GPURenderBundle ↗
GPURenderBundleEncoder ↗
GPURenderPassEncoder ↗
GPURenderPipeline ↗
GPUShaderModule ↗
GPUTexture ↗
GPUTextureView ↗
GPUExternalTexture ↗

Примеры