loader: Fix handling of promoted device extensions
Change-Id: Ia301f1bcde6f9fa7252ee4a665821b4a3d72d269
diff --git a/loader/generated/vk_loader_extensions.c b/loader/generated/vk_loader_extensions.c
index 67b8b57..68f2980 100644
--- a/loader/generated/vk_loader_extensions.c
+++ b/loader/generated/vk_loader_extensions.c
@@ -3518,19 +3518,19 @@
// ---- VK_KHR_create_renderpass2 extension commands
if (!strcmp("vkCreateRenderPass2KHR", name)) {
- *addr = (void *)vkCreateRenderPass2;
+ *addr = (void *)CreateRenderPass2KHR;
return true;
}
if (!strcmp("vkCmdBeginRenderPass2KHR", name)) {
- *addr = (void *)vkCmdBeginRenderPass2;
+ *addr = (void *)CmdBeginRenderPass2KHR;
return true;
}
if (!strcmp("vkCmdNextSubpass2KHR", name)) {
- *addr = (void *)vkCmdNextSubpass2;
+ *addr = (void *)CmdNextSubpass2KHR;
return true;
}
if (!strcmp("vkCmdEndRenderPass2KHR", name)) {
- *addr = (void *)vkCmdEndRenderPass2;
+ *addr = (void *)CmdEndRenderPass2KHR;
return true;
}
@@ -3646,39 +3646,39 @@
// ---- VK_KHR_draw_indirect_count extension commands
if (!strcmp("vkCmdDrawIndirectCountKHR", name)) {
- *addr = (void *)vkCmdDrawIndirectCount;
+ *addr = (void *)CmdDrawIndirectCountKHR;
return true;
}
if (!strcmp("vkCmdDrawIndexedIndirectCountKHR", name)) {
- *addr = (void *)vkCmdDrawIndexedIndirectCount;
+ *addr = (void *)CmdDrawIndexedIndirectCountKHR;
return true;
}
// ---- VK_KHR_timeline_semaphore extension commands
if (!strcmp("vkGetSemaphoreCounterValueKHR", name)) {
- *addr = (void *)vkGetSemaphoreCounterValue;
+ *addr = (void *)GetSemaphoreCounterValueKHR;
return true;
}
if (!strcmp("vkWaitSemaphoresKHR", name)) {
- *addr = (void *)vkWaitSemaphores;
+ *addr = (void *)WaitSemaphoresKHR;
return true;
}
if (!strcmp("vkSignalSemaphoreKHR", name)) {
- *addr = (void *)vkSignalSemaphore;
+ *addr = (void *)SignalSemaphoreKHR;
return true;
}
// ---- VK_KHR_buffer_device_address extension commands
if (!strcmp("vkGetBufferDeviceAddressKHR", name)) {
- *addr = (void *)vkGetBufferDeviceAddress;
+ *addr = (void *)GetBufferDeviceAddressKHR;
return true;
}
if (!strcmp("vkGetBufferOpaqueCaptureAddressKHR", name)) {
- *addr = (void *)vkGetBufferOpaqueCaptureAddress;
+ *addr = (void *)GetBufferOpaqueCaptureAddressKHR;
return true;
}
if (!strcmp("vkGetDeviceMemoryOpaqueCaptureAddressKHR", name)) {
- *addr = (void *)vkGetDeviceMemoryOpaqueCaptureAddress;
+ *addr = (void *)GetDeviceMemoryOpaqueCaptureAddressKHR;
return true;
}
@@ -4256,7 +4256,7 @@
// ---- VK_EXT_host_query_reset extension commands
if (!strcmp("vkResetQueryPoolEXT", name)) {
- *addr = (void *)vkResetQueryPool;
+ *addr = (void *)ResetQueryPoolEXT;
return true;
}
return false;
diff --git a/scripts/loader_extension_generator.py b/scripts/loader_extension_generator.py
index baad5d3..5fbbd5e 100644
--- a/scripts/loader_extension_generator.py
+++ b/scripts/loader_extension_generator.py
@@ -1391,7 +1391,7 @@
gpa_func += ' }\n'
else:
gpa_func += ' if (!strcmp("%s", name)) {\n' % (cur_cmd.name)
- gpa_func += ' *addr = (void *)%s;\n' % (base_name)
+ gpa_func += ' *addr = (void *)%s;\n' % (cur_cmd.name[2:])
gpa_func += ' return true;\n'
gpa_func += ' }\n'