Version v1.45
This version has a number of bugfixes that have been found since v1.44.
NOTE: currently AMD's official drivers contain a reported bug that may cause any shader debugging that depends on multiple threads to fail to debug correctly. You may also encounter problems with using VK_EXT_descriptor_buffer as noted in the v1.40 release notes.
Binary builds with installers, zips and tarballs are available on renderdoc.org.
Python Breaking API changes
- None
Features/Improvements
- All: Update and improve sphinx theme in documentation.
- UI: Sort the entries in the
Windowmenu alphabetically to be easier to find. - D3D12: Work around broken
IsHelperLaneon SM6.5 and below.
Bugfixes
- All: Fix a startup crash on Windows 7 accessing experimental D3D12 function.
- All: Check for shaders with unbounded cbuffer arrays and mark them as unsupported for debugging currently.
- All: Fix potential crash from corrupted or future version configuration files.
- All: Fix a race condition when hooking modules that could be hit if many DLLs were loaded on many threads.
- D3D11: Fix serialisation of padding bytes in
D3D11_RENDER_TARGET_BLEND_DESC. - D3D11: Fix a potential crash in shader viewer if hovering over a disassembled resource access with a non-trivial swizzle pattern.
- D3D11 & D3D12: Explicitly handle independent blend display in pipeline state view.
- D3D12: Fix resource names not being populated for unused resources in shader debugger.
- D3D12: Fix problems patching D3D12 AS builds after
ExecuteIndirectcalls in the same command buffer. - D3D12: Fix a potential crash if a driver advertises SM6.7 support but doesn't support optional features from it.
- D3D12: Fix a crash if new barrier functions are used to create buffer resources.
- D3D12 & Vulkan: Fix a number of edge cases with resource usage, overlays, and event selection around indirect commands.
- D3D12 & Vulkan: Fix problems when using RenderDoc's queue annotations.
- Vulkan: Fix problems on calls of
vkQueueSubmitwith no command buffers. - Vulkan: Fix crash or corruption that could happen when using descriptor buffers.
- Vulkan: Fix a case where dynamic buffer descriptors would not have their offsets properly applied in
PipeStateAPI calls. - Vulkan: Fix incorrect handling of dynamic line stipple entry point.
- Vulkan: Fix triangle size overlay if the viewport changes mid-pass.
- Vulkan: Fix a problem where shader objects with specialisation data would fail to debug properly.
- Vulkan: Fix declaration of pointer structs when the pointer inner type is a pure scalar and not a structure.
- Vulkan: Fix corruption of capture files when creating pipeline caches larger than 4GB, they will be ignored instead.
- OpenGL: Fix incorrect wireframe overlay for non-indexed draws with a vertex offset on GLES.
- OpenGL: Fix shader debugging failing with inconsistent reflection when using bool builtins.
- OpenGL: Fix incorrect behaviour that could delete user buffers if a context is deleted while a different context is active.