Version v1.35
This release of RenderDoc is primarily a bugfix release, with some small improvements also included.
As always binary builds with installers, zips and tarballs are available on renderdoc.org.
Python API changes
- No changes to the Python API.
Features/Improvements
- Allow searching PATH for executables to run instead of requiring an absolute path. Primarily relevant for linux where some environments might need a wrapper script to launch programs.
- Add support for fetching pixel history on draws using shader objects.
- Don't require
VK_EXT_hdr_metadata
as a pure WSI extension to be present on replay. - Compile PSOs in parallel on Vulkan and D3D12 during load to improve performance when serial shader compilation dominates load times.
- Add some newly added D3D12 interfaces including
ID3D12GraphicsCommandList10
andID3D12Device14
. Note the new functionality is still unsupported, only the interface queries. - Add support for quad overdraw with vulkan multiview, and signpost better that quad overdraw is not supported on Vulkan when MSAA is used (on other APIs it degrades to single-sample rendering).
- Global variable names in DXIL disassembly are demangled.
- Add a warning if vkconfig is active when RenderDoc is run in case it causes crashes.
- Prefer loading a local version of DXC for internal DXIL compiles.
Bugfixes
- All: Disallow re-docking panels onto main texture tabs in texture viewer.
- All: Fix a bounds check on loading images for view.
- Android: Fix case where capture options were not properly propagated.
- D3D11: Fix a crash opening constant buffers on stages where no shader is currently bound.
- D3D12: Fix a potential crash with dangling references to deleted items in DXIL editing.
- D3D12: Fix a crash creating PSOs on D3D12 with an implicitly embedded root signature.
- D3D12: Fix a crash processing RTV/DSV properties on replay if the RTV/DSV heap was deleted and isn't in the capture.
- Vulkan: Fix potentially broken captures when using the 'soft memory limit' option.
- Vulkan: Fix overly-pessimistic calculation of structure padding when the size of a struct needs to be determined from context.
- Vulkan: Fix a potential crash editing shader object shaders that aren't used in the current event.
- Vulkan: Fix a crash when using secondary command buffers and indirect-count draws.
- OpenGL: Fix an invalid GL query for SPIR-V shaders that don't declare a location on bindings.