github baldurk/renderdoc v1.45
Version v1.45

4 hours ago

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 Window menu alphabetically to be easier to find.
  • D3D12: Work around broken IsHelperLane on 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 ExecuteIndirect calls 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 vkQueueSubmit with 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 PipeState API 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.

Don't miss a new renderdoc release

NewReleases is sending notifications on new releases.