Skip to content

Releases: Chainsawkitten/WebGPUReconstruct

1.0

13 Sep 15:24

Choose a tag to compare

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 GPUBuffer as GPUBindingResource
    • Allow GPUTexture as GPUBindingResource
    • Make offsets and size in copyBufferToBuffer optional
  • 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 null entries in GPURenderPassDescriptor.colorAttachments and GPUFragmentState.targets
  • Updates
    • Update Dawn to 7318
    • Update wgpu-native to 25.0.2.2

Full Changelog: 0.4...1.0

0.4

01 Jun 09:43

Choose a tag to compare

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-limits
    • depth-clip-control
    • subgroups (Dawn only)
  • Fix buffer mappings in wgpu backend
  • Fix issue where the capture extension would modify the input data, breaking some content
  • Fix shader-f16 feature 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

25 Feb 18:44

Choose a tag to compare

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 Float32Array being used as GPUColor.
  • Add --stats-file option 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

13 Dec 13:28

Choose a tag to compare

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 --profile option in favor of always outputting stats.
  • Add a --mailbox option to use mailbox present mode (no VSync).
  • When mailbox is requested but not supported, fall back to FIFO and issue a warning.
  • Add --offscreen option to not present anything to the screen. Useful for profiling.
  • Add --version command.
  • 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

0.1

10 Nov 10:26

Choose a tag to compare

0.1

Binary release for Windows, Linux and Android. Linux build was tested on Ubuntu 24.04.
For usage, see Capturing and Replaying.