Schakel hoekpuntbuffer uit
Als u null
in plaats van een GPUBuffer
doorgeeft aan setVertexBuffer()
op GPURenderPassEncoder
of GPURenderBundleEncoder
kunt u een eerder ingestelde hoekpuntbuffer in een bepaald slot uitschakelen. Zie uitgave Dawn:1675 .
// Set vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, myVertexBuffer);
// Then later, unset vertex buffer in slot 0.
myRenderPassEncoder.setVertexBuffer(0, null);
Schakel de bindingsgroep uit
Als u null
in plaats van een GPUBindGroup
doorgeeft aan setBindGroup()
op GPURenderPassEncoder
of GPURenderBundleEncoder
kunt u een eerder ingestelde bindgroep in een bepaald slot uitschakelen. Zie uitgave Dawn:1675 .
// Set bing group in slot 0.
myRenderPassEncoder.setBindGroup(0, myBindGroup);
// Then later, unset bind group in slot 0.
myRenderPassEncoder.setBindGroup(0, null);
Stil fouten bij het maken van asynchrone pijplijnen wanneer het apparaat verloren gaat
De methoden createComputePipelineAsync()
en createRenderPipelineAsync()
van GPUDevice
retourneren een belofte die wordt opgelost wanneer het maken van de pijplijn is voltooid. Vanaf nu worden fouten bij het maken van een asynchrone pijplijn tot zwijgen gebracht wanneer het GPUDevice
lost
gaat, zodat verloren apparaten zoveel mogelijk lijken te functioneren. Zie Dawn-uitgave: 1874 .
Updates voor het maken van SPIR-V-shadermodules
Het maken van een SPIR-V -shadermodule met createShaderModule()
genereert nu een TypeError, tenzij u Chrome uitvoert met de vlag "Onveilige WebGPU-ondersteuning", aangezien SPIR-V geen deel uitmaakt van de WebGPU-specificatie. Vóór deze wijziging zou het gebruik van SPIR-V ervoor zorgen dat in plaats daarvan een GPUInternalError werd gegenereerd. Zie wijziging chroom:4711911 .
Verbetering van de ontwikkelaarservaring
Het validatiefoutbericht voor bindingen van bindgroepindelingen in vertex-shader is verbeterd voor opslagbuffer voor lezen/schrijven en opslagtextuurbindingen voor alleen schrijven. Zie uitgave Dawn:1883 .
Caching van pijplijnen met automatisch gegenereerde lay-out
Pijplijnen gemaakt met createRenderPipeline({ layout: "auto" })
profiteren nu van caching-mechanismen in Chrome. Het betekent dat deze pijplijnen efficiënter zullen worden gecreëerd en minder geheugen zullen gebruiken. Zie uitgave Dawn:1933 .
Dawn-updates
De wgpu::RequestAdapterOptionsBackendType
is nu onderdeel van wgpu::RequestAdapterOptions
om het voor applicaties gemakkelijker te maken om een bepaalde backend aan te vragen wanneer ze een adapter aanschaffen. Zie het volgende voorbeeld en uitgave Dawn:1875 .
wgpu::RequestAdapterOptions options = {
.backendType = wgpu::BackendType::D3D12};
// Request D3D12 adapter.
myInstance.RequestAdapter(&options, myCallback, myUserData);
Er zijn verschillende aanvullende methoden geïmplementeerd voor Node.js. Zie wijziging dageraad:142465 .
De webgpu.h C API heeft het type voor booleaanse waarden gewijzigd van stdbool
in WGPUBool
, wat een uint32_t
is. Deze wijziging is aangebracht om ervoor te zorgen dat de API een gelijkwaardige ABI heeft in C en C++.
Dit behandelt slechts enkele van de belangrijkste hoogtepunten. Bekijk de uitgebreide lijst met commits .
Wat is er nieuw in WebGPU
Een lijst met alles wat aan bod komt in de What's New in WebGPU -serie.
Chroom 131
- Clipafstanden in WGSL
- GPUCanvasContext getConfiguration()
- Punt- en lijnprimitieven mogen geen diepteafwijking hebben
- Inclusief ingebouwde scanfuncties voor subgroepen
- Experimentele ondersteuning voor indirecte meertrekking
- Shader-module compilatie-optie strikte wiskunde
- GPUAdapter requestAdapterInfo() verwijderen
- Dawn-updates
Chroom 130
- Mengen met dubbele bron
- Verbeteringen in de compilatietijd van Shader op Metal
- Beëindiging van GPUAdapter requestAdapterInfo()
- Dawn-updates
Chroom 129
- HDR-ondersteuning met canvas-tone mapping-modus
- Uitgebreide ondersteuning voor subgroepen
- Dawn-updates
Chroom 128
- Experimenteren met subgroepen
- Beëindig het instellen van diepteafwijking voor lijnen en punten
- Niet-opgevangen fout verbergen DevTools-waarschuwing als preventieDefault
- WGSL interpoleert eerst de bemonstering en een van beide
- Dawn-updates
Chroom 127
- Experimentele ondersteuning voor OpenGL ES op Android
- GPUAdapter info-kenmerk
- Verbeteringen in de interoperabiliteit van WebAssembly
- Verbeterde opdracht-encoderfouten
- Dawn-updates
Chroom 126
- Verhoog de maxTextureArrayLayers-limiet
- Bufferuploadoptimalisatie voor Vulkan-backend
- Verbeteringen in de compilatietijd van Shader
- Ingezonden opdrachtbuffers moeten uniek zijn
- Dawn-updates
Chroom 125
Chroom 124
- Alleen-lezen en lezen-schrijven opslagtexturen
- Ondersteuning van servicemedewerkers en gedeelde medewerkers
- Nieuwe attributen voor adapterinformatie
- Bugfixes
- Dawn-updates
Chroom 123
- DP4a ingebouwde functies ondersteunen in WGSL
- Onbeperkte pointerparameters in WGSL
- Syntaxissuiker voor het derefereren van composieten in WGSL
- Afzonderlijke alleen-lezen-status voor stencil- en diepteaspecten
- Dawn-updates
Chroom 122
- Vergroot het bereik met de compatibiliteitsmodus (functie in ontwikkeling)
- Verhoog de maxVertexAttributes-limiet
- Dawn-updates
Chroom 121
- Ondersteuning WebGPU op Android
- Gebruik DXC in plaats van FXC voor shader-compilatie op Windows
- Tijdstempelquery's in reken- en renderpassen
- Standaardingangspunten voor shadermodules
- Ondersteuning display-p3 als GPUExternalTexture-kleurruimte
- Informatie over geheugenheaps
- Dawn-updates
Chroom 120
- Ondersteuning voor 16-bit drijvende-kommawaarden in WGSL
- Verleg de grenzen
- Veranderingen in de staat van de diepte-stencil
- Updates van adapterinformatie
- Kwantisering van tijdstempelquery's
- Lenteschoonmaakfuncties
Chroom 119
- Filterbare 32-bit float-texturen
- unorm10-10-10-2 hoekpuntformaat
- rgb10a2uint textuurformaat
- Dawn-updates
Chroom 118
- HTMLImageElement- en ImageData-ondersteuning in
copyExternalImageToTexture()
- Experimentele ondersteuning voor lees-schrijf- en alleen-lezen opslagtextuur
- Dawn-updates
Chroom 117
- Schakel hoekpuntbuffer uit
- Schakel de bindingsgroep uit
- Stil fouten bij het maken van asynchrone pijplijnen wanneer het apparaat verloren gaat
- Updates voor het maken van SPIR-V-shadermodules
- Verbetering van de ontwikkelaarservaring
- Caching van pijplijnen met automatisch gegenereerde lay-out
- Dawn-updates
Chroom 116
- WebCodecs-integratie
- Verloren apparaat geretourneerd door GPUAdapter
requestDevice()
- Houd het afspelen van video soepel als
importExternalTexture()
wordt aangeroepen - Spec-conformiteit
- Verbetering van de ontwikkelaarservaring
- Dawn-updates
Chroom 115
- Ondersteunde WGSL-taalextensies
- Experimentele ondersteuning voor Direct3D 11
- Krijg standaard een discrete GPU op wisselstroom
- Verbetering van de ontwikkelaarservaring
- Dawn-updates
Chroom 114
- Optimaliseer JavaScript
- getCurrentTexture() op een niet-geconfigureerd canvas genereert InvalidStateError
- WGSL-updates
- Dawn-updates