gecko-dev/dom/webgpu
Nicolas Silva 480948101a Bug 1856371 - Reimplement Pipeline::getBindGroupLayout. r=webgpu-reviewers,ErichDonGubler
The new implementation is simpler: It just forwards messages to wgpu on the parent process using the usual mechanism. It also better aligns with the spec because it works whether or not the pipeline has an implicit layout (current implementation is only implemented for implicit layouts). And finally it fixes a bug in the current implementation causing undefined behavior due to zero IDs being cast into NonZero rust types at the ffi boundary.

Differential Revision: https://phabricator.services.mozilla.com/D189942
2023-10-27 13:06:18 +00:00
..
ipc Bug 1856371 - Reimplement Pipeline::getBindGroupLayout. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
mochitest Bug 1855298 - convert .ini manifests to .toml: batch 10 dom/[t-z]**/mochitest.ini r=jmaher 2023-10-25 15:54:48 +00:00
tests/cts Bug 1834569: refactor(webgpu): stop stealing `out/` files from CTS codegen r=webgpu-reviewers,nical 2023-10-13 20:22:57 +00:00
Adapter.cpp Bug 1859999 - Update `wgpu` to revision 75989192a9c8f70893882ce0f4373ac217d380c3. r=webgpu-reviewers,supply-chain-reviewers,nical 2023-10-25 13:54:06 +00:00
Adapter.h Bug 1812353 - Update GPUSupportedLimits in webgpu.webidl. r=webgpu-reviewers,webidl,saschanaz,jimb,emilio,smaug 2023-06-12 21:10:11 +00:00
BindGroup.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
BindGroup.h
BindGroupLayout.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
BindGroupLayout.h
Buffer.cpp Bug 1859825: Ensure that WebGPU Buffers are only dropped once. r=webgpu-reviewers,nical 2023-10-23 15:48:55 +00:00
Buffer.h
CanvasContext.cpp Bug 1860921 - Revert Texture::Destroy() and add Texture::ForceDestroy() r=webgpu-reviewers,nical 2023-10-25 09:43:58 +00:00
CanvasContext.h Bug 1856787 - Add a capability to present WebGPU without readback on Windows r=webgpu-reviewers,nical 2023-10-24 04:04:07 +00:00
CommandBuffer.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
CommandBuffer.h
CommandEncoder.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
CommandEncoder.h
CompilationInfo.cpp Bug 1831263: fix(webgpu): remove strong ref. cycle b/w `Compilation{Info,Message}` r=webgpu-reviewers,jgilbert 2023-06-05 16:47:54 +00:00
CompilationInfo.h Bug 1831263: fix(webgpu): remove strong ref. cycle b/w `Compilation{Info,Message}` r=webgpu-reviewers,jgilbert 2023-06-05 16:47:54 +00:00
CompilationMessage.cpp Bug 1831263: fix(webgpu): remove strong ref. cycle b/w `Compilation{Info,Message}` r=webgpu-reviewers,jgilbert 2023-06-05 16:47:54 +00:00
CompilationMessage.h Bug 1831263: fix(webgpu): remove strong ref. cycle b/w `Compilation{Info,Message}` r=webgpu-reviewers,jgilbert 2023-06-05 16:47:54 +00:00
ComputePassEncoder.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
ComputePassEncoder.h Bug 1828123: refactor(webidl): align args. naming for `GPUComputePassEncoder.dispatchWorkgroups` with spec. r=webgpu-reviewers,webidl,peterv,teoxoy 2023-08-02 13:52:38 +00:00
ComputePipeline.cpp Bug 1856371 - Reimplement Pipeline::getBindGroupLayout. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
ComputePipeline.h
Device.cpp Bug 1856787 - Add a capability to present WebGPU without readback on Windows r=webgpu-reviewers,nical 2023-10-24 04:04:07 +00:00
Device.h Bug 1856371 - Reimplement Pipeline::getBindGroupLayout. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
DeviceLostInfo.cpp
DeviceLostInfo.h
Error.cpp Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
Error.h Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
ExternalTexture.cpp Bug 1856787 - Add a capability to present WebGPU without readback on Windows r=webgpu-reviewers,nical 2023-10-24 04:04:07 +00:00
ExternalTexture.h Bug 1856787 - Add a capability to present WebGPU without readback on Windows r=webgpu-reviewers,nical 2023-10-24 04:04:07 +00:00
ExternalTextureD3D11.cpp Bug 1852485 - Present WebGPU by using DX11 texture in swap chain with readback on Windows r=webgpu-reviewers,nical 2023-09-17 18:42:07 +00:00
ExternalTextureD3D11.h Bug 1852485 - Present WebGPU by using DX11 texture in swap chain with readback on Windows r=webgpu-reviewers,nical 2023-09-17 18:42:07 +00:00
Instance.cpp Bug 1858732 - Allow WebGPU to be enabled on DOM workers via a pref, disabled by default. r=webidl,webgpu-reviewers,saschanaz,nical 2023-10-16 15:29:21 +00:00
Instance.h Bug 1858732 - Allow WebGPU to be enabled on DOM workers via a pref, disabled by default. r=webidl,webgpu-reviewers,saschanaz,nical 2023-10-16 15:29:21 +00:00
InternalError.cpp Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
InternalError.h Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
ObjectModel.cpp Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
ObjectModel.h Bug 1772557: Assign WebGPU RenderBundles ids even if encoding fails. r=webgpu-reviewers,ErichDonGubler 2023-06-14 23:33:29 +00:00
OutOfMemoryError.cpp Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
OutOfMemoryError.h Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
PipelineLayout.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
PipelineLayout.h
QuerySet.cpp
QuerySet.h
Queue.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
Queue.h Bug 1814088: feat(webgpu): implement `GPUQueue.onSubmittedWorkDone` r=webgpu-reviewers,webidl,smaug,nical 2023-08-17 14:34:42 +00:00
RenderBundle.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
RenderBundle.h
RenderBundleEncoder.cpp Bug 1837990 - Depduplicate code to calculate a texture's format's block size. r=webgpu-reviewers,teoxoy 2023-06-15 21:22:54 +00:00
RenderBundleEncoder.h
RenderPassEncoder.cpp Bug 1837557 - Productionize webgpu pushErrorScope/popErrorScope. r=webgpu-reviewers,jimb 2023-06-14 05:51:00 +00:00
RenderPassEncoder.h
RenderPipeline.cpp Bug 1856371 - Reimplement Pipeline::getBindGroupLayout. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
RenderPipeline.h
Sampler.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
Sampler.h
ShaderModule.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
ShaderModule.h Bug 1828123: fix(webgpu): add `GPUShaderModule.getCompilationInfo` to match spec. r=webgpu-reviewers,webidl,teoxoy,smaug,saschanaz 2023-08-11 17:07:07 +00:00
SupportedFeatures.cpp Bug 1812353 - Update GPUSupportedLimits in webgpu.webidl. r=webgpu-reviewers,webidl,saschanaz,jimb,emilio,smaug 2023-06-12 21:10:11 +00:00
SupportedFeatures.h Bug 1812353 - Update GPUSupportedLimits in webgpu.webidl. r=webgpu-reviewers,webidl,saschanaz,jimb,emilio,smaug 2023-06-12 21:10:11 +00:00
SupportedLimits.cpp Bug 1846661 - Don't convert gpu limits to double. r=gfx-reviewers,ErichDonGubler 2023-08-10 13:10:28 +00:00
SupportedLimits.h Bug 1846661 - Don't convert gpu limits to double. r=gfx-reviewers,ErichDonGubler 2023-08-10 13:10:28 +00:00
Texture.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
Texture.h Bug 1860921 - Revert Texture::Destroy() and add Texture::ForceDestroy() r=webgpu-reviewers,nical 2023-10-25 09:43:58 +00:00
TextureView.cpp Bug 1856306 - Crash when an object is created with an invalid ID. r=webgpu-reviewers,ErichDonGubler 2023-10-27 13:06:18 +00:00
TextureView.h
Utility.cpp
Utility.h
ValidationError.cpp Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
ValidationError.h Bug 1838694: fix(webgpu): impl. correct `GPUError` types r=jgilbert,webgpu-reviewers,webidl,peterv 2023-07-06 20:50:52 +00:00
moz.build Bug 1855298 - convert .ini manifests to .toml: batch 10 dom/[t-z]**/mochitest.ini r=jmaher 2023-10-25 15:54:48 +00:00