Home » Blogs » RGD 1.1 adds Vulkan support on Windows

Radeon™ GPU Detective adds Vulkan® support on Windows®

GPUOpen
GPUOpen

The home for games and graphics developers. Discover how our open source tools, SDKs, and effects can help you find your best graphics performance. Learn tips and tricks with our extensive tutorials and samples.

link to RGD 1.1 adds Vulkan support on WindowsIn August 2023 we released the first version of Radeon GPU Detective (RGD), our new tool for post-mortem analysis of GPU crashes, with support for Direct3D® 12 applications. RGD 1.1, released today, adds support for Vulkan applications too.

To use it, grab the latest version of our Radeon Developer Tool Suite and install the latest version of our AMD Software: Adrenalin Edition™ driver (minimum version 23.12.1). Similarly to version 1.0, the tool supports Windows® 10 and 11 and requires a Radeon RX 6000 series (RDNA™ 2 architecture) or RX 7000 series (RDNA™ 3 architecture) graphics card.

In terms of using the tool, nothing is changed from v1.0. Before reproducing a crash, you need to set the AMD driver into Crash Analysis mode, using the Radeon Developer Panel. To make sure Vulkan support is enabled, confirm that the workflow is set to “Crash Analysis” on the dropdown menu, and that the API is set to either “Workflow supported” or “Vulkan”.

How to make the most of RGD for Vulkan?

To make the most out of RGD for Vulkan, we recommend using the VK_EXT_debug_utils extension in your code:

  • Insert execution markers around key logical sections of your code using the vkCmdBeginDebugUtilsLabelEXT and vkCmdEndDebugUtilsLabelEXT functions. These markers will appear in the RGD output file and will make it easier to narrow down the search for the area in your code which might have caused the GPU crash.
  • Name memory objects with the vkSetDebugUtilsObjectNameEXT function. RGD v1.1 will visualize the names of key object types: VkDeviceMemory, VkBuffer, VkImage in the output file that the tool generates in case that these object types are associated with a virtual address that triggered a page fault.

Note that the deprecated VK_EXT_debug_marker can also be used although it is recommended to use VK_EXT_debug_utils.

Things to consider when using RGD for Vulkan

  • Note that RGD only targets GPU crashes, a situation where a Vulkan API function like vkAcquireNextImageKHR returns an error code like VK_ERROR_DEVICE_LOST. Debugging CPU side crashes like unhandled exceptions, dereferenced null pointers etc. are out of the scope of this tool.
  • RGD does not capture a single rendering frame. It works regardless of whether vkQueuePresentKHR function is called or not. The entire program session is captured, so you can use the tool with games, as well as non-presenting Vulkan compute applications.

Download it today!

RGD 1.1 is available today through the Radeon Developer Tool Suite.

If you have any feedback on RGD, please visit the Radeon GPU Detective GitHub page to share your feedback.

GPU Reshape

GPU Reshape

GPU Reshape is a powerful tool that leverages on-the-fly instrumentation of GPU operations with instruction level validation of potentially undefined behavior.

Radeon™ Memory Visualizer 1.7 is out now

Radeon™ Memory Visualizer v1.7 introduces one of the most anticipated new features: improved support for aliased resources in the Resource overview pane. Read on for details of this features and more.

AMD Radeon GPU Detective logo

Radeon™ GPU Detective

Radeon™ GPU Detective (RGD) is a tool for post-mortem analysis of GPU crashes. RGD can capture AMD GPU crash dumps from DirectX® 12 apps.

Radeon Raytracing Analyzer

Radeon™ Raytracing Analyzer

Radeon™ Raytracing Analyzer (RRA) is a tool which allows you to investigate the performance of your raytracing applications and highlight potential bottlenecks.

Radeon™ Developer Panel

The RDP provides a communication channel with the Radeon™ Adrenalin driver. It generates event timing data used by the Radeon™ GPU Profiler (RGP), and the memory usage data used by the Radeon™ Memory Visualizer (RMV).

Radeon™ Memory Visualizer

Radeon™ Memory Visualizer (RMV) is a tool to allow you to gain a deep understanding of how your application uses memory for graphics resources.

Amit Ben-Moshe
Amit Ben-Moshe

Amit Ben-Moshe is a Technical Lead and a Principal Member of Technical Staff at AMD. His postings are his own opinions and may not represent AMD’s positions, strategies or opinions. Links to third party sites are provided for convenience and unless explicitly stated, AMD is not responsible for the contents of such linked sites and no endorsement is implied.

Adam Sawicki
Adam Sawicki

Adam is a Principal Member of Technical Staff Developer Technology Engineer in Game Engineering group, focusing primarily on Direct3D®12 and Vulkan® games technology and the games that use it.

Enjoy this blog post? If you found it useful, why not share it with other game developers?

You may also like...

Getting started: AMD GPUOpen software

New or fairly new to AMD’s tools, libraries, and effects? This is the best place to get started on GPUOpen!

AMD GPUOpen Getting Started Development and Performance

Looking for tips on getting started with developing and/or optimizing your game, whether on AMD hardware or generally? We’ve got you covered!

GPUOpen Manuals

Don’t miss our manual documentation! And if slide decks are what you’re after, you’ll find 100+ of our finest presentations here.

AMD GPUOpen Technical blogs

Browse our technical blogs, and find valuable advice on developing with AMD hardware, ray tracing, Vulkan®, DirectX®, Unreal Engine, and lots more.

AMD GPUOpen videos

Words not enough? How about pictures? How about moving pictures? We have some amazing videos to share with you!

AMD GPUOpen Performance Guides

The home of great performance and optimization advice for AMD RDNA™ 2 GPUs, AMD Ryzen™ CPUs, and so much more.

AMD GPUOpen software blogs

Our handy software release blogs will help you make good use of our tools, SDKs, and effects, as well as sharing the latest features with new releases.

AMD GPUOpen publications

Discover our published publications.