From 0f8573d4a5c6f1f24918cb8015d245ed76fa11a8 Mon Sep 17 00:00:00 2001 From: baldurk Date: Wed, 23 Jan 2019 13:45:18 +0000 Subject: [PATCH] Enable VK_AMD_shader_core_properties on replay if it's available * This extension is used by GPA --- renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp index d7e2bc56d..5cdca2e7d 100644 --- a/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp +++ b/renderdoc/driver/vulkan/wrappers/vk_device_funcs.cpp @@ -1110,6 +1110,14 @@ bool WrappedVulkan::Serialise_vkCreateDevice(SerialiserType &ser, VkPhysicalDevi RDCLOG("Enabling VK_AMD_gpa_interface"); } + // enable VK_AMD_shader_core_properties if it's available, for AMD counter support + if(supportedExtensions.find(VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME) != + supportedExtensions.end()) + { + Extensions.push_back(VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME); + RDCLOG("Enabling VK_AMD_shader_core_properties"); + } + // enable VK_MVK_moltenvk if it's available, for detecting/controlling moltenvk. // Currently this is used opaquely (extension present or not) rather than using anything the // extension provides.