Version v1.28
This release includes a number of bugfixes since v1.27, and includes a new capture option to aid capturing on Vulkan memory-constrained systems.
As always binary builds with installers, zips and tarballs are available on renderdoc.org.
Python API changes
renderdoc.ResultCode.ReplayOutOfMemory
andrenderdoc.ResultCode.ReplayDeviceLost
have been renamed torenderdoc.ResultCode.OutOfMemory
andrenderdoc.ResultCode.DeviceLost
.
Features/Improvements
- Improved capture writing process for larger captures especially on Vulkan & D3D12 to improve the time taken to write a capture to disk.
- Added a 'soft memory limit' capture option to reduce the chance of out-of-memory errors during capture, currently implemented only for Vulkan due to Linux and Android being platforms prone to OOM.
- Tweaked the display of checkboxes with RenderDoc's style to display with an X, for the sake of the low contrast dark theme where checkbox fills were not as clear as the normal light theme.
- Add support for
glCopyImageSubData
on GLES copying from uncompressed to compressed textures. - Add support for several vulkan extensions:
VK_EXT_provoking_vertex
VK_EXT_attachment_feedback_loop_dynamic_state
VK_EXT_image_2d_view_of_3d
Bugfixes
- All: Fix potential crash reading configuration file.
- All: Add better protection against invalid DDS file headers.
- All: Refuse to open EXR files that are too large (larger than maximum texture dimensions of 16384x16384).
- All: When opening a file type that is entirely unrecognised, report it as that instead of assuming it is a corrupted capture file.
- All: Fix generation of buffer format strings for R11G11B10 textures viewed as buffers.
- Linux: Fix a potential crash & failure of pipeline thumbnails when built against newer Qt versions.
- Android: Work around driver crash in emulation of
glGetTexImage
. - D3D12: Prevent use of new barriers on older beta SDKs with crashes.
- D3D12: Fix highlighted vertex/triangle not being properly perspective corrected in the mesh viewer.
- D3D12: Avoid crash when drawing Texture viewer overlay for an unbound resource.
- D3D12: Fix incorrect parameter display in ExecuteIndirect calls.
- D3D12: Avoid crash when indexed draw is called with no index buffer.
- D3D12: Fix a crash fetching bindless feedback for shaders with only SM6.6 resource accesses.
- D3D12: Fix a potential crash when
Set*Root32BitConstants
is called with 0 constants. - D3D12: Fix a potential device lost when resetting new barrier layouts.
- D3D12: Fix root signature elements with registers being displayed without a corresponding shader binding.
- Vulkan: Fix a crash when going through fallback path in bindless feedback with no BDA support.
- Vulkan: Fix detection of rendering to mip levels in pixel history.
- Vulkan: Fix shader debugging handling of arrays of textures.
- Vulkan: Fix size calculation for non-32-bit values at the end of constant buffers.
- Vulkan: Fix buffer formatting and shader disassembly of arrays of pointers.
- Vulkan: Fix a potential crash when fetching mesh output data if primitive restart is used.
- GL: Fix programs that recreate textures mid-frame.
- GL: Fix pixel history handling of multidraw draws.
- GL: Mute/hide any errors generated in DX interop functions.
- GL: Handle HALF_FLOAT typed values in
glClear*
. - GL: Treat BGRA8 textures imported from DX as RGBA8 since GL doesn't support BGRA8.
- GL: Fix pixel history having incorrect depth test results reported for multiple overlapping fragments.
- GLES: Fix pixel history reporting test failures incorrectly.