wgpu/player
Dzmitry Malyshau 7aa5753701 Re-architecture the bundles using normalized command streams.
This is a major change in how the bundles are implemented. Instead of
transparently injecting them into the pass command stream, we are now
treating bundles as first-class API objects and API tracing them
accordingly. The bundle contains a normalized command stream that is
very easy to inject into a native command buffer multiple times.
2020-06-11 15:34:45 -04:00
..
src Re-architecture the bundles using normalized command streams. 2020-06-11 15:34:45 -04:00
Cargo.toml player: enable x11 on Unix/Vulkan 2020-06-01 16:54:40 -04:00
README.md Minor fixes in Gecko 2020-05-26 16:41:24 -04:00

wgpu player

This is application that allows replaying the wgpu workloads recorded elsewhere.

Launch as:

player <trace-dir>

When built with "winit" feature, it's able to replay the workloads that operate on a swapchain. It renders each frame sequentially, then waits for the user to close the window. When built without "winit", it launches in console mode and can replay any trace that doesn't use swapchains.

Note: replaying is currently restricted to the same backend, as one used for recording a trace. It is straightforward, however, to just replace the backend in RON, since it's serialized as plain text. Valid values are: Vulkan, Metal, Dx12, and Dx11.