# RenderDoc 1.47 graphics debugger improves Vulkan, D3D12, Linux stability

> **Key takeaway:** RenderDoc 1.47 adds debugging support for unbounded constant buffer arrays, VK_KHR_device_address_commands, and fixes numerous Vulkan and Linux-specific crashes.

**Published:** 2026-10-31T15:49:28+00:00 
**Source:** RenderDoc Graphics Debugger 
**Category:** open-gaming 
**Canonical URL:** https://fosswire.org/news/renderdoc-147-graphics-debugger-improves-vulkan-d3d12-linux-.html 

## Summary
RenderDoc, the widely-used open-source graphics debugger for Vulkan, D3D11/12, and OpenGL, has released version 1.47 with targeted bugfixes and incremental improvements. The release focuses on graphics API correctness and stability, particularly for Vulkan developers working with advanced features like bindless resources, shader objects, and buffer device addresses. Linux users benefit from two specific fixes: a crash-to-leak mitigation when switching between normal and Android platform access in the GL library, and a workaround for Linux socket error handling that was killing processes by default.

The release also improves D3D12 capture reliability for ExecuteIndirect calls and DXIL debug information parsing, while the UI sees fixes for remote capture saving, buffer viewer race conditions, and Python extension enumeration performance. Notably, AMD's official Windows drivers continue to have known unfixed bugs, and NVIDIA's driver has a known barrier handling bug with the newly-supported VK_KHR_device_address_commands extension.

## Vulkan, D3D12 and Linux changes in RenderDoc 1.47
- **Vulkan bindless and shader debugging:** Adds support for debugging true unbounded arrays of constant buffers in both D3D12 and Vulkan, with fixes for cases where debugging unbounded resource arrays behaved incorrectly. Also adds missing bindless access handling for VK_EXT_shader_object and sorts bindless cbuffer accesses by array index.
- **VK_KHR_device_address_commands:** New support for this Vulkan extension, which enables device-address-based command operations; note that NVIDIA's driver currently has a known bug with barrier handling in this extension.
- **Vulkan subgroup and BDA fixes:** Fixes ballot subgroup operations returning incorrect results with inactive threads, incorrect strides in OpPtrAccessChain for non-zero BDA elements, and adds a workaround for Qualcomm BDA bugs related to pNext structure ordering.
- **Linux platform stability:** Converts a crash to a memory leak when switching between normal and Android platform GL access due to Linux GL library limitations, and implements a workaround for Linux default behavior of killing processes on certain socket errors.
- **D3D12 capture robustness:** Fixes crashes processing ExecuteIndirect with large counts, incorrect state when discarding resources on compute command buffers, allows NULL IB/VB bindings in ExecuteIndirect, and applies a speculative fix for DXIL debug info parsing crashes.

## Why it matters
RenderDoc remains the de facto standard open-source tool for debugging graphics issues in Linux-native and Proton-translated games, making these Vulkan and Linux fixes directly relevant to game developers targeting Steam Deck and desktop Linux. The bindless resource and VK_KHR_device_address_commands improvements align with modern Vulkan rendering techniques used in current game engines, while the Linux socket and GL library fixes reduce debugger-induced crashes that can interrupt development workflows on distributions used for game development and testing.