diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index b94fe95db..0f4e20be7 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1044,13 +1044,20 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi RDCLOG("Enabling VK_EXT_debug_marker"); } - // enable VK_EXT_debug_marker if it's available, to fetch shader disassembly + // enable VK_AMD_SHADER_INFO_EXTENSION_NAME if it's available, to fetch shader disassembly if(supportedExtensions.find(VK_AMD_SHADER_INFO_EXTENSION_NAME) != supportedExtensions.end()) { Extensions.push_back(VK_AMD_SHADER_INFO_EXTENSION_NAME); RDCLOG("Enabling VK_AMD_shader_info"); } + // enable VK_AMD_gpa_interface if it's available, for AMD counter support + if(supportedExtensions.find("VK_AMD_gpa_interface") != supportedExtensions.end()) + { + Extensions.push_back("VK_AMD_gpa_interface"); + RDCLOG("Enabling VK_AMD_gpa_interface"); + } + createInfo.enabledLayerCount = (uint32_t)Layers.size(); const char **layerArray = NULL;