Skip to content

Version v1.35

Latest
Compare
Choose a tag to compare
@baldurk baldurk released this 27 Sep 17:00
· 136 commits to v1.x since this release
v1.35
8a39401

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 and ID3D12Device14. 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.