diff --git a/CMakeLists.txt b/CMakeLists.txt index 7f64a4e0..d2aef43e 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 -345 +346 # VOLK_GENERATE_VERSION LANGUAGES C ) diff --git a/volk.c b/volk.c index 776b4039..79c22390 100644 --- a/volk.c +++ b/volk.c @@ -1073,6 +1073,44 @@ static void volkGenLoadDevice(void* context, PFN_vkVoidFunction (*load)(void*, c vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR"); vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR"); #endif /* defined(VK_KHR_descriptor_update_template) */ +#if defined(VK_KHR_device_address_commands) + vkCmdBindIndexBuffer3KHR = (PFN_vkCmdBindIndexBuffer3KHR)load(context, "vkCmdBindIndexBuffer3KHR"); + vkCmdBindVertexBuffers3KHR = (PFN_vkCmdBindVertexBuffers3KHR)load(context, "vkCmdBindVertexBuffers3KHR"); + vkCmdCopyImageToMemoryKHR = (PFN_vkCmdCopyImageToMemoryKHR)load(context, "vkCmdCopyImageToMemoryKHR"); + vkCmdCopyMemoryKHR = (PFN_vkCmdCopyMemoryKHR)load(context, "vkCmdCopyMemoryKHR"); + vkCmdCopyMemoryToImageKHR = (PFN_vkCmdCopyMemoryToImageKHR)load(context, "vkCmdCopyMemoryToImageKHR"); + vkCmdCopyQueryPoolResultsToMemoryKHR = (PFN_vkCmdCopyQueryPoolResultsToMemoryKHR)load(context, "vkCmdCopyQueryPoolResultsToMemoryKHR"); + vkCmdDispatchIndirect2KHR = (PFN_vkCmdDispatchIndirect2KHR)load(context, "vkCmdDispatchIndirect2KHR"); + vkCmdDrawIndexedIndirect2KHR = (PFN_vkCmdDrawIndexedIndirect2KHR)load(context, "vkCmdDrawIndexedIndirect2KHR"); + vkCmdDrawIndirect2KHR = (PFN_vkCmdDrawIndirect2KHR)load(context, "vkCmdDrawIndirect2KHR"); + vkCmdFillMemoryKHR = (PFN_vkCmdFillMemoryKHR)load(context, "vkCmdFillMemoryKHR"); + vkCmdUpdateMemoryKHR = (PFN_vkCmdUpdateMemoryKHR)load(context, "vkCmdUpdateMemoryKHR"); +#endif /* defined(VK_KHR_device_address_commands) */ +#if defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) + vkCmdDrawIndexedIndirectCount2KHR = (PFN_vkCmdDrawIndexedIndirectCount2KHR)load(context, "vkCmdDrawIndexedIndirectCount2KHR"); + vkCmdDrawIndirectCount2KHR = (PFN_vkCmdDrawIndirectCount2KHR)load(context, "vkCmdDrawIndirectCount2KHR"); +#endif /* defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) + vkCmdBeginConditionalRendering2EXT = (PFN_vkCmdBeginConditionalRendering2EXT)load(context, "vkCmdBeginConditionalRendering2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) + vkCmdBeginTransformFeedback2EXT = (PFN_vkCmdBeginTransformFeedback2EXT)load(context, "vkCmdBeginTransformFeedback2EXT"); + vkCmdBindTransformFeedbackBuffers2EXT = (PFN_vkCmdBindTransformFeedbackBuffers2EXT)load(context, "vkCmdBindTransformFeedbackBuffers2EXT"); + vkCmdDrawIndirectByteCount2EXT = (PFN_vkCmdDrawIndirectByteCount2EXT)load(context, "vkCmdDrawIndirectByteCount2EXT"); + vkCmdEndTransformFeedback2EXT = (PFN_vkCmdEndTransformFeedback2EXT)load(context, "vkCmdEndTransformFeedback2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) + vkCmdDrawMeshTasksIndirect2EXT = (PFN_vkCmdDrawMeshTasksIndirect2EXT)load(context, "vkCmdDrawMeshTasksIndirect2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) */ +#if defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) + vkCmdDrawMeshTasksIndirectCount2EXT = (PFN_vkCmdDrawMeshTasksIndirectCount2EXT)load(context, "vkCmdDrawMeshTasksIndirectCount2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) + vkCmdWriteMarkerToMemoryAMD = (PFN_vkCmdWriteMarkerToMemoryAMD)load(context, "vkCmdWriteMarkerToMemoryAMD"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) + vkCreateAccelerationStructure2KHR = (PFN_vkCreateAccelerationStructure2KHR)load(context, "vkCreateAccelerationStructure2KHR"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) */ #if defined(VK_KHR_device_group) vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR"); vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR"); @@ -2345,6 +2383,44 @@ static void volkGenLoadDeviceTable(struct VolkDeviceTable* table, void* context, table->vkDestroyDescriptorUpdateTemplateKHR = (PFN_vkDestroyDescriptorUpdateTemplateKHR)load(context, "vkDestroyDescriptorUpdateTemplateKHR"); table->vkUpdateDescriptorSetWithTemplateKHR = (PFN_vkUpdateDescriptorSetWithTemplateKHR)load(context, "vkUpdateDescriptorSetWithTemplateKHR"); #endif /* defined(VK_KHR_descriptor_update_template) */ +#if defined(VK_KHR_device_address_commands) + table->vkCmdBindIndexBuffer3KHR = (PFN_vkCmdBindIndexBuffer3KHR)load(context, "vkCmdBindIndexBuffer3KHR"); + table->vkCmdBindVertexBuffers3KHR = (PFN_vkCmdBindVertexBuffers3KHR)load(context, "vkCmdBindVertexBuffers3KHR"); + table->vkCmdCopyImageToMemoryKHR = (PFN_vkCmdCopyImageToMemoryKHR)load(context, "vkCmdCopyImageToMemoryKHR"); + table->vkCmdCopyMemoryKHR = (PFN_vkCmdCopyMemoryKHR)load(context, "vkCmdCopyMemoryKHR"); + table->vkCmdCopyMemoryToImageKHR = (PFN_vkCmdCopyMemoryToImageKHR)load(context, "vkCmdCopyMemoryToImageKHR"); + table->vkCmdCopyQueryPoolResultsToMemoryKHR = (PFN_vkCmdCopyQueryPoolResultsToMemoryKHR)load(context, "vkCmdCopyQueryPoolResultsToMemoryKHR"); + table->vkCmdDispatchIndirect2KHR = (PFN_vkCmdDispatchIndirect2KHR)load(context, "vkCmdDispatchIndirect2KHR"); + table->vkCmdDrawIndexedIndirect2KHR = (PFN_vkCmdDrawIndexedIndirect2KHR)load(context, "vkCmdDrawIndexedIndirect2KHR"); + table->vkCmdDrawIndirect2KHR = (PFN_vkCmdDrawIndirect2KHR)load(context, "vkCmdDrawIndirect2KHR"); + table->vkCmdFillMemoryKHR = (PFN_vkCmdFillMemoryKHR)load(context, "vkCmdFillMemoryKHR"); + table->vkCmdUpdateMemoryKHR = (PFN_vkCmdUpdateMemoryKHR)load(context, "vkCmdUpdateMemoryKHR"); +#endif /* defined(VK_KHR_device_address_commands) */ +#if defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) + table->vkCmdDrawIndexedIndirectCount2KHR = (PFN_vkCmdDrawIndexedIndirectCount2KHR)load(context, "vkCmdDrawIndexedIndirectCount2KHR"); + table->vkCmdDrawIndirectCount2KHR = (PFN_vkCmdDrawIndirectCount2KHR)load(context, "vkCmdDrawIndirectCount2KHR"); +#endif /* defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) + table->vkCmdBeginConditionalRendering2EXT = (PFN_vkCmdBeginConditionalRendering2EXT)load(context, "vkCmdBeginConditionalRendering2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) + table->vkCmdBeginTransformFeedback2EXT = (PFN_vkCmdBeginTransformFeedback2EXT)load(context, "vkCmdBeginTransformFeedback2EXT"); + table->vkCmdBindTransformFeedbackBuffers2EXT = (PFN_vkCmdBindTransformFeedbackBuffers2EXT)load(context, "vkCmdBindTransformFeedbackBuffers2EXT"); + table->vkCmdDrawIndirectByteCount2EXT = (PFN_vkCmdDrawIndirectByteCount2EXT)load(context, "vkCmdDrawIndirectByteCount2EXT"); + table->vkCmdEndTransformFeedback2EXT = (PFN_vkCmdEndTransformFeedback2EXT)load(context, "vkCmdEndTransformFeedback2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) + table->vkCmdDrawMeshTasksIndirect2EXT = (PFN_vkCmdDrawMeshTasksIndirect2EXT)load(context, "vkCmdDrawMeshTasksIndirect2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) */ +#if defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) + table->vkCmdDrawMeshTasksIndirectCount2EXT = (PFN_vkCmdDrawMeshTasksIndirectCount2EXT)load(context, "vkCmdDrawMeshTasksIndirectCount2EXT"); +#endif /* defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) + table->vkCmdWriteMarkerToMemoryAMD = (PFN_vkCmdWriteMarkerToMemoryAMD)load(context, "vkCmdWriteMarkerToMemoryAMD"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) + table->vkCreateAccelerationStructure2KHR = (PFN_vkCreateAccelerationStructure2KHR)load(context, "vkCreateAccelerationStructure2KHR"); +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) */ #if defined(VK_KHR_device_group) table->vkCmdDispatchBaseKHR = (PFN_vkCmdDispatchBaseKHR)load(context, "vkCmdDispatchBaseKHR"); table->vkCmdSetDeviceMaskKHR = (PFN_vkCmdSetDeviceMaskKHR)load(context, "vkCmdSetDeviceMaskKHR"); @@ -3478,6 +3554,44 @@ PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateKHR; PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; #endif /* defined(VK_KHR_descriptor_update_template) */ +#if defined(VK_KHR_device_address_commands) +PFN_vkCmdBindIndexBuffer3KHR vkCmdBindIndexBuffer3KHR; +PFN_vkCmdBindVertexBuffers3KHR vkCmdBindVertexBuffers3KHR; +PFN_vkCmdCopyImageToMemoryKHR vkCmdCopyImageToMemoryKHR; +PFN_vkCmdCopyMemoryKHR vkCmdCopyMemoryKHR; +PFN_vkCmdCopyMemoryToImageKHR vkCmdCopyMemoryToImageKHR; +PFN_vkCmdCopyQueryPoolResultsToMemoryKHR vkCmdCopyQueryPoolResultsToMemoryKHR; +PFN_vkCmdDispatchIndirect2KHR vkCmdDispatchIndirect2KHR; +PFN_vkCmdDrawIndexedIndirect2KHR vkCmdDrawIndexedIndirect2KHR; +PFN_vkCmdDrawIndirect2KHR vkCmdDrawIndirect2KHR; +PFN_vkCmdFillMemoryKHR vkCmdFillMemoryKHR; +PFN_vkCmdUpdateMemoryKHR vkCmdUpdateMemoryKHR; +#endif /* defined(VK_KHR_device_address_commands) */ +#if defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) +PFN_vkCmdDrawIndexedIndirectCount2KHR vkCmdDrawIndexedIndirectCount2KHR; +PFN_vkCmdDrawIndirectCount2KHR vkCmdDrawIndirectCount2KHR; +#endif /* defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) +PFN_vkCmdBeginConditionalRendering2EXT vkCmdBeginConditionalRendering2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) +PFN_vkCmdBeginTransformFeedback2EXT vkCmdBeginTransformFeedback2EXT; +PFN_vkCmdBindTransformFeedbackBuffers2EXT vkCmdBindTransformFeedbackBuffers2EXT; +PFN_vkCmdDrawIndirectByteCount2EXT vkCmdDrawIndirectByteCount2EXT; +PFN_vkCmdEndTransformFeedback2EXT vkCmdEndTransformFeedback2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) +PFN_vkCmdDrawMeshTasksIndirect2EXT vkCmdDrawMeshTasksIndirect2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) */ +#if defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) +PFN_vkCmdDrawMeshTasksIndirectCount2EXT vkCmdDrawMeshTasksIndirectCount2EXT; +#endif /* defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) +PFN_vkCmdWriteMarkerToMemoryAMD vkCmdWriteMarkerToMemoryAMD; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) +PFN_vkCreateAccelerationStructure2KHR vkCreateAccelerationStructure2KHR; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) */ #if defined(VK_KHR_device_group) PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR; diff --git a/volk.h b/volk.h index 3c0fb191..14ae1e14 100644 --- a/volk.h +++ b/volk.h @@ -19,7 +19,7 @@ #endif /* VOLK_GENERATE_VERSION_DEFINE */ -#define VOLK_HEADER_VERSION 345 +#define VOLK_HEADER_VERSION 346 /* VOLK_GENERATE_VERSION_DEFINE */ #ifndef VK_NO_PROTOTYPES @@ -1339,6 +1339,60 @@ struct VolkDeviceTable #else PFN_vkVoidFunction padding_3d63aec0[3]; #endif /* defined(VK_KHR_descriptor_update_template) */ +#if defined(VK_KHR_device_address_commands) + PFN_vkCmdBindIndexBuffer3KHR vkCmdBindIndexBuffer3KHR; + PFN_vkCmdBindVertexBuffers3KHR vkCmdBindVertexBuffers3KHR; + PFN_vkCmdCopyImageToMemoryKHR vkCmdCopyImageToMemoryKHR; + PFN_vkCmdCopyMemoryKHR vkCmdCopyMemoryKHR; + PFN_vkCmdCopyMemoryToImageKHR vkCmdCopyMemoryToImageKHR; + PFN_vkCmdCopyQueryPoolResultsToMemoryKHR vkCmdCopyQueryPoolResultsToMemoryKHR; + PFN_vkCmdDispatchIndirect2KHR vkCmdDispatchIndirect2KHR; + PFN_vkCmdDrawIndexedIndirect2KHR vkCmdDrawIndexedIndirect2KHR; + PFN_vkCmdDrawIndirect2KHR vkCmdDrawIndirect2KHR; + PFN_vkCmdFillMemoryKHR vkCmdFillMemoryKHR; + PFN_vkCmdUpdateMemoryKHR vkCmdUpdateMemoryKHR; +#else + PFN_vkVoidFunction padding_2b90e4ce[11]; +#endif /* defined(VK_KHR_device_address_commands) */ +#if defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) + PFN_vkCmdDrawIndexedIndirectCount2KHR vkCmdDrawIndexedIndirectCount2KHR; + PFN_vkCmdDrawIndirectCount2KHR vkCmdDrawIndirectCount2KHR; +#else + PFN_vkVoidFunction padding_7a492754[2]; +#endif /* defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) + PFN_vkCmdBeginConditionalRendering2EXT vkCmdBeginConditionalRendering2EXT; +#else + PFN_vkVoidFunction padding_f9bf440[1]; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) + PFN_vkCmdBeginTransformFeedback2EXT vkCmdBeginTransformFeedback2EXT; + PFN_vkCmdBindTransformFeedbackBuffers2EXT vkCmdBindTransformFeedbackBuffers2EXT; + PFN_vkCmdDrawIndirectByteCount2EXT vkCmdDrawIndirectByteCount2EXT; + PFN_vkCmdEndTransformFeedback2EXT vkCmdEndTransformFeedback2EXT; +#else + PFN_vkVoidFunction padding_2d72d440[4]; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) + PFN_vkCmdDrawMeshTasksIndirect2EXT vkCmdDrawMeshTasksIndirect2EXT; +#else + PFN_vkVoidFunction padding_4e6fc3d1[1]; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) */ +#if defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) + PFN_vkCmdDrawMeshTasksIndirectCount2EXT vkCmdDrawMeshTasksIndirectCount2EXT; +#else + PFN_vkVoidFunction padding_5dc290cb[1]; +#endif /* defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) + PFN_vkCmdWriteMarkerToMemoryAMD vkCmdWriteMarkerToMemoryAMD; +#else + PFN_vkVoidFunction padding_140dbb45[1]; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) + PFN_vkCreateAccelerationStructure2KHR vkCreateAccelerationStructure2KHR; +#else + PFN_vkVoidFunction padding_2564889a[1]; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) */ #if defined(VK_KHR_device_group) PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR; @@ -2812,6 +2866,44 @@ extern PFN_vkCreateDescriptorUpdateTemplateKHR vkCreateDescriptorUpdateTemplateK extern PFN_vkDestroyDescriptorUpdateTemplateKHR vkDestroyDescriptorUpdateTemplateKHR; extern PFN_vkUpdateDescriptorSetWithTemplateKHR vkUpdateDescriptorSetWithTemplateKHR; #endif /* defined(VK_KHR_descriptor_update_template) */ +#if defined(VK_KHR_device_address_commands) +extern PFN_vkCmdBindIndexBuffer3KHR vkCmdBindIndexBuffer3KHR; +extern PFN_vkCmdBindVertexBuffers3KHR vkCmdBindVertexBuffers3KHR; +extern PFN_vkCmdCopyImageToMemoryKHR vkCmdCopyImageToMemoryKHR; +extern PFN_vkCmdCopyMemoryKHR vkCmdCopyMemoryKHR; +extern PFN_vkCmdCopyMemoryToImageKHR vkCmdCopyMemoryToImageKHR; +extern PFN_vkCmdCopyQueryPoolResultsToMemoryKHR vkCmdCopyQueryPoolResultsToMemoryKHR; +extern PFN_vkCmdDispatchIndirect2KHR vkCmdDispatchIndirect2KHR; +extern PFN_vkCmdDrawIndexedIndirect2KHR vkCmdDrawIndexedIndirect2KHR; +extern PFN_vkCmdDrawIndirect2KHR vkCmdDrawIndirect2KHR; +extern PFN_vkCmdFillMemoryKHR vkCmdFillMemoryKHR; +extern PFN_vkCmdUpdateMemoryKHR vkCmdUpdateMemoryKHR; +#endif /* defined(VK_KHR_device_address_commands) */ +#if defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) +extern PFN_vkCmdDrawIndexedIndirectCount2KHR vkCmdDrawIndexedIndirectCount2KHR; +extern PFN_vkCmdDrawIndirectCount2KHR vkCmdDrawIndirectCount2KHR; +#endif /* defined(VK_KHR_device_address_commands) && (defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) +extern PFN_vkCmdBeginConditionalRendering2EXT vkCmdBeginConditionalRendering2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_conditional_rendering) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) +extern PFN_vkCmdBeginTransformFeedback2EXT vkCmdBeginTransformFeedback2EXT; +extern PFN_vkCmdBindTransformFeedbackBuffers2EXT vkCmdBindTransformFeedbackBuffers2EXT; +extern PFN_vkCmdDrawIndirectByteCount2EXT vkCmdDrawIndirectByteCount2EXT; +extern PFN_vkCmdEndTransformFeedback2EXT vkCmdEndTransformFeedback2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_transform_feedback) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) +extern PFN_vkCmdDrawMeshTasksIndirect2EXT vkCmdDrawMeshTasksIndirect2EXT; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_EXT_mesh_shader) */ +#if defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) +extern PFN_vkCmdDrawMeshTasksIndirectCount2EXT vkCmdDrawMeshTasksIndirectCount2EXT; +#endif /* defined(VK_KHR_device_address_commands) && ((defined(VK_KHR_draw_indirect_count) || defined(VK_VERSION_1_2)) && defined(VK_EXT_mesh_shader)) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) +extern PFN_vkCmdWriteMarkerToMemoryAMD vkCmdWriteMarkerToMemoryAMD; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_AMD_buffer_marker) */ +#if defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) +extern PFN_vkCreateAccelerationStructure2KHR vkCreateAccelerationStructure2KHR; +#endif /* defined(VK_KHR_device_address_commands) && defined(VK_KHR_acceleration_structure) */ #if defined(VK_KHR_device_group) extern PFN_vkCmdDispatchBaseKHR vkCmdDispatchBaseKHR; extern PFN_vkCmdSetDeviceMaskKHR vkCmdSetDeviceMaskKHR;