diff --git a/renderdoc/driver/vulkan/vk_dispatchtables.cpp b/renderdoc/driver/vulkan/vk_dispatchtables.cpp index 5735ef321..abc717a97 100644 --- a/renderdoc/driver/vulkan/vk_dispatchtables.cpp +++ b/renderdoc/driver/vulkan/vk_dispatchtables.cpp @@ -50,6 +50,7 @@ void InitReplayTables(void *vulkanModule) VkDevDispatchTable &table = replayDeviceTable; memset(&table, 0, sizeof(table)); HookInit(GetDeviceProcAddr); + HookInit(CreateDevice); HookInitVulkanDevice(); } diff --git a/renderdoc/driver/vulkan/vk_hookset_defs.h b/renderdoc/driver/vulkan/vk_hookset_defs.h index 6186c4623..d55c4be9e 100644 --- a/renderdoc/driver/vulkan/vk_hookset_defs.h +++ b/renderdoc/driver/vulkan/vk_hookset_defs.h @@ -278,7 +278,8 @@ HookInit(GetPhysicalDeviceSparseImageFormatProperties); \ HookInit(GetPhysicalDeviceProperties); \ HookInit(GetPhysicalDeviceQueueFamilyProperties); \ - HookInit(GetPhysicalDeviceMemoryProperties); + HookInit(GetPhysicalDeviceMemoryProperties); \ + HookInit(CreateDevice); #define HookInitVulkanInstance_PhysDev() \ HookInit(GetPhysicalDeviceFeatures); \ @@ -290,7 +291,6 @@ HookInit(GetPhysicalDeviceMemoryProperties); #define HookInitVulkanDevice() \ - HookInit(CreateDevice); \ HookInit(DestroyDevice); \ HookInit(GetDeviceQueue); \ HookInit(QueueSubmit); \