From d838109f25fa206b2f18495a8df87de4a6408e70 Mon Sep 17 00:00:00 2001 From: Amit Prakash Date: Mon, 4 Jun 2018 17:55:21 -0400 Subject: [PATCH] Add to enable VK_AMD_gpa_interface extension --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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;