diff --git a/CMakeLists.txt b/CMakeLists.txt index d6a6c952..b6a02bcc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.5...3.30) project(volk VERSION # VOLK_GENERATE_VERSION -350 +351 # VOLK_GENERATE_VERSION LANGUAGES C ) diff --git a/volk.c b/volk.c index 4563bfe7..a0aa951a 100644 --- a/volk.c +++ b/volk.c @@ -733,6 +733,20 @@ static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, c vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD"); vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD"); #endif /* defined(VK_AMD_draw_indirect_count) */ +#if defined(VK_AMD_gpa_interface) + vkCmdBeginGpaSampleAMD = (PFN_vkCmdBeginGpaSampleAMD)load(context, "vkCmdBeginGpaSampleAMD"); + vkCmdBeginGpaSessionAMD = (PFN_vkCmdBeginGpaSessionAMD)load(context, "vkCmdBeginGpaSessionAMD"); + vkCmdCopyGpaSessionResultsAMD = (PFN_vkCmdCopyGpaSessionResultsAMD)load(context, "vkCmdCopyGpaSessionResultsAMD"); + vkCmdEndGpaSampleAMD = (PFN_vkCmdEndGpaSampleAMD)load(context, "vkCmdEndGpaSampleAMD"); + vkCmdEndGpaSessionAMD = (PFN_vkCmdEndGpaSessionAMD)load(context, "vkCmdEndGpaSessionAMD"); + vkCreateGpaSessionAMD = (PFN_vkCreateGpaSessionAMD)load(context, "vkCreateGpaSessionAMD"); + vkDestroyGpaSessionAMD = (PFN_vkDestroyGpaSessionAMD)load(context, "vkDestroyGpaSessionAMD"); + vkGetGpaDeviceClockInfoAMD = (PFN_vkGetGpaDeviceClockInfoAMD)load(context, "vkGetGpaDeviceClockInfoAMD"); + vkGetGpaSessionResultsAMD = (PFN_vkGetGpaSessionResultsAMD)load(context, "vkGetGpaSessionResultsAMD"); + vkGetGpaSessionStatusAMD = (PFN_vkGetGpaSessionStatusAMD)load(context, "vkGetGpaSessionStatusAMD"); + vkResetGpaSessionAMD = (PFN_vkResetGpaSessionAMD)load(context, "vkResetGpaSessionAMD"); + vkSetGpaDeviceClockModeAMD = (PFN_vkSetGpaDeviceClockModeAMD)load(context, "vkSetGpaDeviceClockModeAMD"); +#endif /* defined(VK_AMD_gpa_interface) */ #if defined(VK_AMD_shader_info) vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD"); #endif /* defined(VK_AMD_shader_info) */ @@ -2062,6 +2076,20 @@ static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, table->vkCmdDrawIndexedIndirectCountAMD = (PFN_vkCmdDrawIndexedIndirectCountAMD)load(context, "vkCmdDrawIndexedIndirectCountAMD"); table->vkCmdDrawIndirectCountAMD = (PFN_vkCmdDrawIndirectCountAMD)load(context, "vkCmdDrawIndirectCountAMD"); #endif /* defined(VK_AMD_draw_indirect_count) */ +#if defined(VK_AMD_gpa_interface) + table->vkCmdBeginGpaSampleAMD = (PFN_vkCmdBeginGpaSampleAMD)load(context, "vkCmdBeginGpaSampleAMD"); + table->vkCmdBeginGpaSessionAMD = (PFN_vkCmdBeginGpaSessionAMD)load(context, "vkCmdBeginGpaSessionAMD"); + table->vkCmdCopyGpaSessionResultsAMD = (PFN_vkCmdCopyGpaSessionResultsAMD)load(context, "vkCmdCopyGpaSessionResultsAMD"); + table->vkCmdEndGpaSampleAMD = (PFN_vkCmdEndGpaSampleAMD)load(context, "vkCmdEndGpaSampleAMD"); + table->vkCmdEndGpaSessionAMD = (PFN_vkCmdEndGpaSessionAMD)load(context, "vkCmdEndGpaSessionAMD"); + table->vkCreateGpaSessionAMD = (PFN_vkCreateGpaSessionAMD)load(context, "vkCreateGpaSessionAMD"); + table->vkDestroyGpaSessionAMD = (PFN_vkDestroyGpaSessionAMD)load(context, "vkDestroyGpaSessionAMD"); + table->vkGetGpaDeviceClockInfoAMD = (PFN_vkGetGpaDeviceClockInfoAMD)load(context, "vkGetGpaDeviceClockInfoAMD"); + table->vkGetGpaSessionResultsAMD = (PFN_vkGetGpaSessionResultsAMD)load(context, "vkGetGpaSessionResultsAMD"); + table->vkGetGpaSessionStatusAMD = (PFN_vkGetGpaSessionStatusAMD)load(context, "vkGetGpaSessionStatusAMD"); + table->vkResetGpaSessionAMD = (PFN_vkResetGpaSessionAMD)load(context, "vkResetGpaSessionAMD"); + table->vkSetGpaDeviceClockModeAMD = (PFN_vkSetGpaDeviceClockModeAMD)load(context, "vkSetGpaDeviceClockModeAMD"); +#endif /* defined(VK_AMD_gpa_interface) */ #if defined(VK_AMD_shader_info) table->vkGetShaderInfoAMD = (PFN_vkGetShaderInfoAMD)load(context, "vkGetShaderInfoAMD"); #endif /* defined(VK_AMD_shader_info) */ @@ -3177,6 +3205,20 @@ PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD; PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD; PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD; #endif /* defined(VK_AMD_draw_indirect_count) */ +#if defined(VK_AMD_gpa_interface) +PFN_vkCmdBeginGpaSampleAMD vkCmdBeginGpaSampleAMD; +PFN_vkCmdBeginGpaSessionAMD vkCmdBeginGpaSessionAMD; +PFN_vkCmdCopyGpaSessionResultsAMD vkCmdCopyGpaSessionResultsAMD; +PFN_vkCmdEndGpaSampleAMD vkCmdEndGpaSampleAMD; +PFN_vkCmdEndGpaSessionAMD vkCmdEndGpaSessionAMD; +PFN_vkCreateGpaSessionAMD vkCreateGpaSessionAMD; +PFN_vkDestroyGpaSessionAMD vkDestroyGpaSessionAMD; +PFN_vkGetGpaDeviceClockInfoAMD vkGetGpaDeviceClockInfoAMD; +PFN_vkGetGpaSessionResultsAMD vkGetGpaSessionResultsAMD; +PFN_vkGetGpaSessionStatusAMD vkGetGpaSessionStatusAMD; +PFN_vkResetGpaSessionAMD vkResetGpaSessionAMD; +PFN_vkSetGpaDeviceClockModeAMD vkSetGpaDeviceClockModeAMD; +#endif /* defined(VK_AMD_gpa_interface) */ #if defined(VK_AMD_shader_info) PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; #endif /* defined(VK_AMD_shader_info) */ diff --git a/volk.h b/volk.h index ce50ba71..dbf708c6 100644 --- a/volk.h +++ b/volk.h @@ -19,7 +19,7 @@ #endif /* VOLK_GENERATE_VERSION_DEFINE */ -#define VOLK_HEADER_VERSION 350 +#define VOLK_HEADER_VERSION 351 /* VOLK_GENERATE_VERSION_DEFINE */ #ifndef VK_NO_PROTOTYPES @@ -867,6 +867,22 @@ struct VolkDeviceTable #else PFN_vkVoidFunction padding_fbfa9964[2]; #endif /* defined(VK_AMD_draw_indirect_count) */ +#if defined(VK_AMD_gpa_interface) + PFN_vkCmdBeginGpaSampleAMD vkCmdBeginGpaSampleAMD; + PFN_vkCmdBeginGpaSessionAMD vkCmdBeginGpaSessionAMD; + PFN_vkCmdCopyGpaSessionResultsAMD vkCmdCopyGpaSessionResultsAMD; + PFN_vkCmdEndGpaSampleAMD vkCmdEndGpaSampleAMD; + PFN_vkCmdEndGpaSessionAMD vkCmdEndGpaSessionAMD; + PFN_vkCreateGpaSessionAMD vkCreateGpaSessionAMD; + PFN_vkDestroyGpaSessionAMD vkDestroyGpaSessionAMD; + PFN_vkGetGpaDeviceClockInfoAMD vkGetGpaDeviceClockInfoAMD; + PFN_vkGetGpaSessionResultsAMD vkGetGpaSessionResultsAMD; + PFN_vkGetGpaSessionStatusAMD vkGetGpaSessionStatusAMD; + PFN_vkResetGpaSessionAMD vkResetGpaSessionAMD; + PFN_vkSetGpaDeviceClockModeAMD vkSetGpaDeviceClockModeAMD; +#else + PFN_vkVoidFunction padding_56ca082d[12]; +#endif /* defined(VK_AMD_gpa_interface) */ #if defined(VK_AMD_shader_info) PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; #else @@ -2557,6 +2573,20 @@ extern PFN_vkSetLocalDimmingAMD vkSetLocalDimmingAMD; extern PFN_vkCmdDrawIndexedIndirectCountAMD vkCmdDrawIndexedIndirectCountAMD; extern PFN_vkCmdDrawIndirectCountAMD vkCmdDrawIndirectCountAMD; #endif /* defined(VK_AMD_draw_indirect_count) */ +#if defined(VK_AMD_gpa_interface) +extern PFN_vkCmdBeginGpaSampleAMD vkCmdBeginGpaSampleAMD; +extern PFN_vkCmdBeginGpaSessionAMD vkCmdBeginGpaSessionAMD; +extern PFN_vkCmdCopyGpaSessionResultsAMD vkCmdCopyGpaSessionResultsAMD; +extern PFN_vkCmdEndGpaSampleAMD vkCmdEndGpaSampleAMD; +extern PFN_vkCmdEndGpaSessionAMD vkCmdEndGpaSessionAMD; +extern PFN_vkCreateGpaSessionAMD vkCreateGpaSessionAMD; +extern PFN_vkDestroyGpaSessionAMD vkDestroyGpaSessionAMD; +extern PFN_vkGetGpaDeviceClockInfoAMD vkGetGpaDeviceClockInfoAMD; +extern PFN_vkGetGpaSessionResultsAMD vkGetGpaSessionResultsAMD; +extern PFN_vkGetGpaSessionStatusAMD vkGetGpaSessionStatusAMD; +extern PFN_vkResetGpaSessionAMD vkResetGpaSessionAMD; +extern PFN_vkSetGpaDeviceClockModeAMD vkSetGpaDeviceClockModeAMD; +#endif /* defined(VK_AMD_gpa_interface) */ #if defined(VK_AMD_shader_info) extern PFN_vkGetShaderInfoAMD vkGetShaderInfoAMD; #endif /* defined(VK_AMD_shader_info) */