Releases: Chainsawkitten/WebGPUReconstruct
1.0
Binary release for Windows, Linux and Android. Linux build was tested on Ubuntu 24.04.
For usage, see Capturing and Replaying.
1.0 is not compatible with captures taken with earlier versions.
Changelog
All platforms
- Add support for external textures
- Add support for the following properties:
GPURenderPassDescriptor.maxDrawCount
- Handle WebGPU spec updates:
- Allow
GPUBufferasGPUBindingResource - Allow
GPUTextureasGPUBindingResource - Make offsets and size in
copyBufferToBufferoptional
- Allow
- Clean up after ourselves after finishing a capture, preventing unnecessary memory usage
- Bug fixes
- Handle undefined vertex step mode (wgpu)
- Fix undefined timestamp query indices
- Fix
nullentries inGPURenderPassDescriptor.colorAttachmentsandGPUFragmentState.targets
- Updates
- Update Dawn to 7318
- Update wgpu-native to 25.0.2.2
Full Changelog: 0.4...1.0
0.4
Binary release for Windows, Linux and Android. Linux build was tested on Ubuntu 24.04.
For usage, see Capturing and Replaying.
0.4 is not compatible with captures taken with earlier versions.
Changelog
All platforms
- Add support for the following features:
core-features-and-limitsdepth-clip-controlsubgroups(Dawn only)
- Fix buffer mappings in wgpu backend
- Fix issue where the capture extension would modify the input data, breaking some content
- Fix
shader-f16feature in Dawn (DirectX12 backend) - Remove deprecated use of
onSubmittedWorkDone - Forward debug labels in wgpu backend (previously only in Dawn backend)
- During replay, display the version of the browser extension the capture was captured with
- Update Dawn to 7103
- Update wgpu-native to 24.0.3.1
Full Changelog: 0.3...0.4
0.3
Binary release for Windows, Linux and Android. Linux build was tested on Ubuntu 24.04.
For usage, see Capturing and Replaying.
0.3 is compatible with captures taken with 0.1 or newer.
Changelog
All platforms
- Add support for the following features:
float32-blendable(Dawn only)clip-distances
- Fix broken support for the following features:
texture-compression-bc-sliced-3d(wgpu only)texture-compression-astc-sliced-3d(wgpu only)
- Fix capturing
Float32Arraybeing used asGPUColor. - Add
--stats-fileoption to write replay statistics to a file (in addition to stdout). - More detailed statistics:
- Average FPS.
- Number of empty frames.
- Information about the canvas(es).
- Replayer and wgpu/Dawn version.
- Start/end UNIX timestamps.
- Update Dawn to 6943.
- Update wgpu-native to 24.0.0.1.
Android
- Fix incorrect swapchain dimensions.
Full Changelog: 0.2...0.3
0.2
Binary release for Windows, Linux and Android. Linux build was tested on Ubuntu 24.04.
For usage, see Capturing and Replaying.
0.2 is compatible with captures taken with 0.1.
Changelog:
All platforms
- Remove
--profileoption in favor of always outputting stats. - Add a
--mailboxoption to use mailbox present mode (no VSync). - When mailbox is requested but not supported, fall back to FIFO and issue a warning.
- Add
--offscreenoption to not present anything to the screen. Useful for profiling. - Add
--versioncommand. - Fix bind group dynamic offsets being captured incorrectly for some content.
- Fix unresponsive replay.
- Update Dawn to 6792.
Android
- Improve logging.
- Quit after finishing replay instead of lingering on the final frame.
- Add a way of configuring Android replays through intent extras.
Full Changelog: 0.1...0.2