github baldurk/renderdoc v1.26
Version v1.26

latest releases: v1.34, v1.33, v1.32...
18 months ago

Version v1.26

This release enables the pixel history feature for OpenGL captures, with an implementation contributed by Orson Baines, Zi Ming He, John Kattukudiyil, Ting Cai, and Tony Tascioglu. In addition it contains a number of improvements and bugfixes over v1.25.

As always binary builds with installers, zips and tarballs are available on renderdoc.org.

Python API changes

  • None.

Features/Improvements

  • OpenGL: Pixel history is now supported on OpenGL.
    image
  • Vulkan: Improve the heuristic for when to use a GPU readback for reading mapped memory over CPU reads.
  • D3D12: Enable that same heuristic that was accidentally disabled in a previous release.
  • D3D12: DXIL handling refactored once again, to more closely clone LLVM's codebase and be more reliable at editing/patching.

Bugfixes

  • All: Fix an issue with thumbnails being stale in some situations.
  • All: Fix a crash when a completion modifier like ctrl-space or ctrl-E is used in an edit box with no completion options.
  • All: Speculative fix for a race condition with performance counter viewer windows.
  • All: Fix RGP captures being unable to trigger remotely.
  • All: Fix cumulative calculation of durations for fake profile markers.
  • All: Disable Qt behaviour where typing a key in the buffer viewer would try to 'find' that letter, causing large hangs on very large meshes.
  • All: Fix a crash in rare cases when showing tooltips for some columns in mesh viewer.
  • All: Fix a problem where editing an environment variable modification to have an empty value made it unselectable.
  • All: Fix terminology being reversed between D3D and GL/Vulkan for the shader stages in resource usage.
  • Linux: Create utility GL contexts as explicitly matching the used API, in case GLES is being used.
  • Android: Increase timeout for remote servers starting to 5 seconds because Android is a garbage platform and a tiny program can't start in under a second.
  • D3D: Fix an issue with debugging pixel shaders trying to artificially create matching I/O signatures with preceeding stages when SV_PrimitiveID is used.
  • D3D: Fix an issue where a missing callstack on the first instruction of debugging could cause step-over/step-into to misbehave.
  • D3D12: Fix a crash that can happen when device lost happens during load.
  • D3D12: Stop using dxc type annotations as they are broken.
  • D3D12: Fix several new DXIL formulations or features.
  • D3D12: Don't initialise AMD extensions when AMD driver is detected as loaded, if it's not currently in use.
  • D3D12: Fix a problem capturing when a mapped buffer is not used directly but instead aliased with buffers on the same heap that are then used.
  • D3D12: Fix missing specified colour formats on internal PSO.
  • D3D12: Fix a deadlock if a resource is mapped while a capturing is finishing and cleaning up captured maps.
  • Vulkan: Fix a crash when using extension-only defined queue families.
  • Vulkan: Fix a crash when external/foreign queue families are used.
  • Vulkan: Fix a crash deleting a BDA buffer while another is being created.
  • Vulkan: Fix handling of dynamic rendering shading rate attachments.
  • Vulkan/GL: Fix handling of stencil-only multisampled textures.
  • GLES: Remove unsupported EGL extensions (currently only EGL_KHR_no_config_context) which cannot be supported.
  • GL: Work around driver issue on Intel windows by declaring extra extension in internal shaders
  • GL: Update window size before processing context activation, to fix an issue with incorrect window size on captures of frame 0.

Don't miss a new renderdoc release

NewReleases is sending notifications on new releases.