From e4fc5fe5bea327b5d102e3e1f7b1c4744b56e03f Mon Sep 17 00:00:00 2001 From: Tony Wasserka Date: Thu, 5 Sep 2024 17:04:22 +0200 Subject: [PATCH] LibraryForwarding/vulkan: Extend 32-bit support --- ThunkLibs/libvulkan/Host.cpp | 1078 +++++++++++++++- ThunkLibs/libvulkan/libvulkan_interface.cpp | 1271 ++++++++++++++++++- 2 files changed, 2334 insertions(+), 15 deletions(-) diff --git a/ThunkLibs/libvulkan/Host.cpp b/ThunkLibs/libvulkan/Host.cpp index e61b397da..8c68f862c 100644 --- a/ThunkLibs/libvulkan/Host.cpp +++ b/ThunkLibs/libvulkan/Host.cpp @@ -421,14 +421,413 @@ inline constexpr std::pair*), void (*)(void*, const VkBaseOutStructure*)>> next_handlers { - converters, - converters, - converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, converters, - converters, - converters, - converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, + converters, }; static void default_fex_custom_repack_entry(VkBaseOutStructure& into, const guest_layout* from) { @@ -490,38 +889,703 @@ static void default_fex_custom_repack_reverse(guest_layout& // repacking functions are defined manually later #define VULKAN_NONDEFAULT_CUSTOM_REPACK(name) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureBuildGeometryInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureBuildSizesInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureCaptureDescriptorDataInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureDeviceAddressInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureGeometryAabbsDataKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureGeometryInstancesDataKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureGeometryKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureGeometryMotionTrianglesDataNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureGeometryTrianglesDataKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureMemoryRequirementsInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureMotionInfoNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureTrianglesOpacityMicromapEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAccelerationStructureVersionInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAcquireNextImageInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAcquireProfilingLockInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAmigoProfilingSubmitInfoSEC) VULKAN_DEFAULT_CUSTOM_REPACK(VkApplicationInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkAttachmentDescription2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAttachmentDescriptionStencilLayout) VULKAN_DEFAULT_CUSTOM_REPACK(VkAttachmentReference2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAttachmentReferenceStencilLayout) +VULKAN_DEFAULT_CUSTOM_REPACK(VkAttachmentSampleCountInfoAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindAccelerationStructureMemoryInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindBufferMemoryDeviceGroupInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindBufferMemoryInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindImageMemoryDeviceGroupInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindImageMemoryInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindImageMemorySwapchainInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindImagePlaneMemoryInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkBindSparseInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBindVideoSessionMemoryInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkBlitImageInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferCaptureDescriptorDataInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferCopy2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferDeviceAddressCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferDeviceAddressInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferImageCopy2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferMemoryBarrier) VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferMemoryBarrier2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferMemoryRequirementsInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferOpaqueCaptureAddressCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferUsageFlags2CreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkBufferViewCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCalibratedTimestampInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCheckpointData2NV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCheckpointDataNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferAllocateInfo) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkCommandBufferBeginInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferInheritanceConditionalRenderingInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferInheritanceInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferInheritanceRenderingInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferInheritanceRenderPassTransformInfoQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferInheritanceViewportScissorInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandBufferSubmitInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCommandPoolCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkComputePipelineCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkComputePipelineIndirectBufferInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkConditionalRenderingBeginInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCooperativeMatrixPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCooperativeMatrixPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyAccelerationStructureInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyAccelerationStructureToMemoryInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyBufferInfo2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyBufferToImageInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyCommandTransformInfoQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyDescriptorSet) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyImageInfo2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyImageToBufferInfo2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyImageToImageInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyImageToMemoryInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyMemoryToAccelerationStructureInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyMemoryToImageInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyMemoryToMicromapInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyMicromapInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCopyMicromapToMemoryInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkCuFunctionCreateInfoNVX) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCuLaunchInfoNVX) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkCuModuleCreateInfoNVX) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugMarkerMarkerInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugMarkerObjectNameInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugMarkerObjectTagInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugReportCallbackCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugUtilsLabelEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugUtilsMessengerCallbackDataEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugUtilsMessengerCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugUtilsObjectNameInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDebugUtilsObjectTagInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDedicatedAllocationBufferCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDedicatedAllocationImageCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDedicatedAllocationMemoryAllocateInfoNV) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkDependencyInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDepthBiasInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDepthBiasRepresentationInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorAddressInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorBufferBindingInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorBufferBindingPushDescriptorBufferHandleEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorGetInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorPoolCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorPoolInlineUniformBlockCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetBindingReferenceVALVE) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetLayoutBindingFlagsCreateInfo) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkDescriptorSetLayoutCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetLayoutHostMappingInfoVALVE) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetLayoutSupport) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetVariableDescriptorCountAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDescriptorSetVariableDescriptorCountLayoutSupport) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkDescriptorUpdateTemplateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceAddressBindingCallbackDataEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceBufferMemoryRequirements) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkDeviceCreateInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceDeviceMemoryReportCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceDiagnosticsConfigCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceEventInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceFaultCountsEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceFaultInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupBindSparseInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupCommandBufferBeginInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupDeviceCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupPresentCapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupPresentInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupRenderPassBeginInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupSubmitInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceGroupSwapchainCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceImageMemoryRequirements) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceImageSubresourceInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceMemoryOpaqueCaptureAddressInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceMemoryOverallocationCreateInfoAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceMemoryReportCallbackDataEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDevicePrivateDataCreateInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceQueueCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceQueueGlobalPriorityCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDeviceQueueInfo2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDirectDriverLoadingInfoLUNARG) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDirectDriverLoadingListLUNARG) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayEventInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayModeCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayModeProperties2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayNativeHdrSurfaceCapabilitiesAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayPlaneCapabilities2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayPlaneInfo2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayPlaneProperties2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayPowerInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayPresentInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplayProperties2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkDisplaySurfaceCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDrmFormatModifierPropertiesList2EXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkDrmFormatModifierPropertiesListEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkEventCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExportFenceCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExportMemoryAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExportMemoryAllocateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExportSemaphoreCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalBufferProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalFenceProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalImageFormatProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalMemoryAcquireUnmodifiedEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalMemoryBufferCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalMemoryImageCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalMemoryImageCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkExternalSemaphoreProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFenceCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFenceGetFdInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFilterCubicImageViewImageFormatPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFormatProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFormatProperties3) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkFragmentShadingRateAttachmentInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFramebufferAttachmentImageInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkFramebufferAttachmentsCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFramebufferCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkFramebufferMixedSamplesCombinationNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkGeneratedCommandsInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkGeneratedCommandsMemoryRequirementsInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkGeometryAABBNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkGeometryNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkGeometryTrianglesNV) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkGraphicsPipelineCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkGraphicsPipelineLibraryCreateInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkGraphicsPipelineShaderGroupsCreateInfoNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkGraphicsShaderGroupCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkHeadlessSurfaceCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkHostImageCopyDevicePerformanceQueryEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkHostImageLayoutTransitionInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageBlit2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageCaptureDescriptorDataInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageCompressionControlEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageCompressionPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageCopy2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageCreateInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkImageDrmFormatModifierExplicitCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageDrmFormatModifierListCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageDrmFormatModifierPropertiesEXT) VULKAN_DEFAULT_CUSTOM_REPACK(VkImageFormatListCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageFormatProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageMemoryBarrier) VULKAN_DEFAULT_CUSTOM_REPACK(VkImageMemoryBarrier2) VULKAN_DEFAULT_CUSTOM_REPACK(VkImageMemoryRequirementsInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImagePlaneMemoryRequirementsInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageResolve2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageSparseMemoryRequirementsInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageStencilUsageCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageSubresource2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageSwapchainCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkImageToMemoryCopyEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewAddressPropertiesNVX) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewASTCDecodeModeEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewCaptureDescriptorDataInfoEXT) VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewCreateInfo) -VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewHandleInfoNVX) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewMinLodCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewSampleWeightCreateInfoQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewSlicedCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImageViewUsageCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImportFenceFdInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImportMemoryFdInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkImportMemoryHostPointerInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkImportSemaphoreFdInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkIndirectCommandsLayoutCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkIndirectCommandsLayoutTokenNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkInitializePerformanceApiInfoINTEL) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkInstanceCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMappedMemoryRange) VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryAllocateFlagsInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryBarrier) VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryBarrier2) VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryDedicatedAllocateInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryDedicatedRequirements) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryFdPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryGetFdInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryGetRemoteAddressInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryHostPointerPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryMapInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryOpaqueCaptureAddressAllocateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryPriorityAllocateInfoEXT) VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryRequirements2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryToImageCopyEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMemoryUnmapInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkMicromapBuildInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMicromapBuildSizesInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMicromapCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMicromapVersionInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMultisampledRenderToSingleSampledInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMultisamplePropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMultiviewPerViewAttributesInfoNVX) +VULKAN_DEFAULT_CUSTOM_REPACK(VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkMutableDescriptorTypeCreateInfoEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkOpaqueCaptureDescriptorDataCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkOpticalFlowExecuteInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkOpticalFlowImageFormatInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkOpticalFlowImageFormatPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkOpticalFlowSessionCreateInfoNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkOpticalFlowSessionCreatePrivateDataInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceConfigurationAcquireInfoINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceCounterDescriptionKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceCounterKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceMarkerInfoINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceOverrideInfoINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceQuerySubmitInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPerformanceStreamMarkerInfoINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevice16BitStorageFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevice4444FormatsFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevice8BitStorageFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAccelerationStructureFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAccelerationStructurePropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAddressBindingReportFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAmigoProfilingFeaturesSEC) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceASTCDecodeFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceBorderColorSwizzleFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceBufferDeviceAddressFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceBufferDeviceAddressFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCoherentMemoryFeaturesAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceColorWriteEnableFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceComputeShaderDerivativesFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceConditionalRenderingFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceConservativeRasterizationPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCooperativeMatrixFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCooperativeMatrixFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCooperativeMatrixPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCooperativeMatrixPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCopyMemoryIndirectFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCopyMemoryIndirectPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCornerSampledImageFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCoverageReductionModeFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCustomBorderColorFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceCustomBorderColorPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDepthBiasControlFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDepthClampZeroOneFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDepthClipControlFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDepthClipEnableFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDepthStencilResolveProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorBufferFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorBufferPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorIndexingFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorIndexingProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDeviceMemoryReportFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDiagnosticsConfigFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDiscardRectanglePropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDriverProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDrmPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDynamicRenderingFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExclusiveScissorFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExtendedDynamicState2FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExtendedDynamicState3FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExtendedDynamicState3PropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExtendedDynamicStateFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalBufferInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalFenceInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalImageFormatInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalMemoryHostPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalMemoryRDMAFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceExternalSemaphoreInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFaultFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFeatures2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFloatControlsProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMap2FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMap2PropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMapFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentDensityMapPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShadingRateFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShadingRateKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceFragmentShadingRatePropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceGroupProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceHostImageCopyFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceHostImageCopyPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceHostQueryResetFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceIDProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImage2DViewOf3DFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageCompressionControlFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageDrmFormatModifierInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageFormatInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImagelessFramebufferFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageProcessingFeaturesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageProcessingPropertiesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageRobustnessFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageViewImageFormatInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceImageViewMinLodFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceIndexTypeUint8FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceInheritedViewportScissorFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceInlineUniformBlockFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceInlineUniformBlockProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceInvocationMaskFeaturesHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceLegacyDitheringFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceLinearColorAttachmentFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceLineRasterizationFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceLineRasterizationPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMaintenance3Properties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMaintenance4Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMaintenance4Properties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMaintenance5FeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMaintenance5PropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMemoryBudgetPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMemoryDecompressionFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMemoryDecompressionPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMemoryPriorityFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMemoryProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMeshShaderFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMeshShaderFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMeshShaderPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMeshShaderPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiDrawFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiDrawPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiviewFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMultiviewProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceOpacityMicromapFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceOpacityMicromapPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceOpticalFlowFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceOpticalFlowPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePCIBusInfoPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePerformanceQueryFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePerformanceQueryPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineCreationCacheControlFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelinePropertiesFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineProtectedAccessFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineRobustnessFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePipelineRobustnessPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePointClippingProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePresentBarrierFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePresentIdFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePresentWaitFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePrivateDataFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceProtectedMemoryFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceProtectedMemoryProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceProvokingVertexFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceProvokingVertexPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDevicePushDescriptorPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayQueryFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingMotionBlurFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingPipelineFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingPipelinePropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRayTracingPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRobustness2FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceRobustness2PropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSampleLocationsPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSamplerFilterMinmaxProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSamplerYcbcrConversionFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceScalarBlockLayoutFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderAtomicFloatFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderAtomicInt64Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderClockFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderCoreProperties2AMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderCorePropertiesAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderCorePropertiesARM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderDrawParametersFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderFloat16Int8Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderImageFootprintFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderIntegerDotProductFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderIntegerDotProductProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderObjectFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderObjectPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderSMBuiltinsFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderSMBuiltinsPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderTerminateInvocationFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderTileImageFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShaderTileImagePropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShadingRateImageFeaturesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceShadingRateImagePropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSparseImageFormatInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubgroupProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubgroupSizeControlFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubgroupSizeControlProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubpassShadingFeaturesHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSubpassShadingPropertiesHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSurfaceInfo2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceSynchronization2Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTexelBufferAlignmentProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTextureCompressionASTCHDRFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTilePropertiesFeaturesQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTimelineSemaphoreFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTimelineSemaphoreProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceToolProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTransformFeedbackFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceTransformFeedbackPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceUniformBufferStandardLayoutFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVariablePointersFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVideoFormatInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan11Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan11Properties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan12Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan12Properties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan13Features) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkan13Properties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceVulkanMemoryModelFeatures) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceYcbcrImageArraysFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkPipelineCacheCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineColorBlendAdvancedStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineColorBlendStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineColorWriteCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCompilerControlCreateInfoAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCoverageModulationStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCoverageReductionStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCoverageToColorStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCreateFlags2CreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineCreationFeedbackCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineDepthStencilStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineDiscardRectangleStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineDynamicStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineExecutableInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineExecutableInternalRepresentationKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineExecutablePropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineExecutableStatisticKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineFragmentShadingRateEnumStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineFragmentShadingRateStateCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineIndirectDeviceAddressInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineInputAssemblyStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineLayoutCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineLibraryCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineMultisampleStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelinePropertiesIdentifierEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationConservativeStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationDepthClipStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationLineStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationProvokingVertexStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationStateRasterizationOrderAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRasterizationStateStreamCreateInfoEXT) VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRenderingCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRepresentativeFragmentTestStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineRobustnessCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineSampleLocationsStateCreateInfoEXT) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkPipelineShaderStageCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineShaderStageModuleIdentifierCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineShaderStageRequiredSubgroupSizeCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineTessellationDomainOriginStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineTessellationStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineVertexInputDivisorStateCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineVertexInputStateCreateInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportCoarseSampleOrderStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportDepthClipControlCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportExclusiveScissorStateCreateInfoNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportShadingRateImageStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportStateCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportSwizzleStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPipelineViewportWScalingStateCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPresentIdKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPresentInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPresentRegionsKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkPresentTimesInfoGOOGLE) +VULKAN_DEFAULT_CUSTOM_REPACK(VkPrivateDataSlotCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkProtectedSubmitInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkQueryLowLatencySupportNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueryPoolCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueryPoolPerformanceCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueryPoolPerformanceQueryCreateInfoINTEL) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyCheckpointProperties2NV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyCheckpointPropertiesNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyGlobalPriorityPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyQueryResultStatusPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkQueueFamilyVideoPropertiesKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkRayTracingPipelineCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkRayTracingPipelineCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRayTracingPipelineInterfaceCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkRayTracingShaderGroupCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRayTracingShaderGroupCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkReleaseSwapchainImagesInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderingAreaInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderingAttachmentInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderingFragmentDensityMapAttachmentInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderingFragmentShadingRateAttachmentInfoKHR) +VULKAN_NONDEFAULT_CUSTOM_REPACK(VkRenderingInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassAttachmentBeginInfo) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkRenderPassBeginInfo) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkRenderPassCreateInfo) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkRenderPassCreateInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassCreationControlEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassCreationFeedbackCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassFragmentDensityMapCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassInputAttachmentAspectCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassMultiviewCreateInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassSampleLocationsBeginInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassSubpassFeedbackCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkRenderPassTransformBeginInfoQCOM) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkResolveImageInfo2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSampleLocationsInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerBorderColorComponentMappingCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerCaptureDescriptorDataInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerCustomBorderColorCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerReductionModeCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerYcbcrConversionCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerYcbcrConversionImageFormatProperties) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSamplerYcbcrConversionInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreGetFdInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreSignalInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreSubmitInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreTypeCreateInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkSemaphoreWaitInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkShaderCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkShaderModuleCreateInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkShaderModuleIdentifierEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkShaderModuleValidationCacheCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSharedPresentSurfaceCapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSparseImageFormatProperties2) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSparseImageMemoryRequirements2) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkSubmitInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkSubmitInfo2) VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassBeginInfo) VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassDependency2) VULKAN_NONDEFAULT_CUSTOM_REPACK(VkSubpassDescription2) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassDescriptionDepthStencilResolve) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassEndInfo) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassFragmentDensityMapOffsetEndInfoQCOM) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassResolvePerformanceQueryEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubpassShadingPipelineCreateInfoHUAWEI) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubresourceHostMemcpySizeEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSubresourceLayout2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfaceCapabilities2EXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfaceCapabilities2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfaceCapabilitiesPresentBarrierNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfaceFormat2KHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfacePresentModeCompatibilityEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfacePresentModeEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfacePresentScalingCapabilitiesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSurfaceProtectedCapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainCounterCreateInfoEXT) VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainDisplayNativeHdrCreateInfoAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainPresentBarrierCreateInfoNV) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainPresentFenceInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainPresentModeInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainPresentModesCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkSwapchainPresentScalingCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkTextureLODGatherFormatPropertiesAMD) +VULKAN_DEFAULT_CUSTOM_REPACK(VkTilePropertiesQCOM) VULKAN_DEFAULT_CUSTOM_REPACK(VkTimelineSemaphoreSubmitInfo) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkValidationCacheCreateInfoEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkValidationFeaturesEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkValidationFlagsEXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVertexInputAttributeDescription2EXT) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVertexInputBindingDescription2EXT) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoBeginCodingInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoCapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoCodingControlInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeCapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264CapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264DpbSlotInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264PictureInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264ProfileInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264SessionParametersAddInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH264SessionParametersCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265CapabilitiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265DpbSlotInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265PictureInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265ProfileInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265SessionParametersAddInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeH265SessionParametersCreateInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoDecodeUsageInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoEndCodingInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoFormatPropertiesKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoPictureResourceInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoProfileInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoProfileListInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoReferenceSlotInfoKHR) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoSessionCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoSessionMemoryRequirementsKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoSessionParametersCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkVideoSessionParametersUpdateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkWaylandSurfaceCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkWriteDescriptorSet) +VULKAN_DEFAULT_CUSTOM_REPACK(VkWriteDescriptorSetAccelerationStructureKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkWriteDescriptorSetAccelerationStructureNV) +// VULKAN_DEFAULT_CUSTOM_REPACK(VkWriteDescriptorSetInlineUniformBlock) +VULKAN_DEFAULT_CUSTOM_REPACK(VkXcbSurfaceCreateInfoKHR) +VULKAN_DEFAULT_CUSTOM_REPACK(VkXlibSurfaceCreateInfoKHR) void fex_custom_repack_entry(host_layout& into, const guest_layout& from) { diff --git a/ThunkLibs/libvulkan/libvulkan_interface.cpp b/ThunkLibs/libvulkan/libvulkan_interface.cpp index c5f21875f..87b0edba2 100644 --- a/ThunkLibs/libvulkan/libvulkan_interface.cpp +++ b/ThunkLibs/libvulkan/libvulkan_interface.cpp @@ -96,53 +96,1132 @@ template<> struct fex_gen_type : fexgen::emit_layout_wrappers {}; #ifdef IS_32BIT_THUNK +template<> +struct fex_gen_type : fexgen::emit_layout_wrappers {}; + // Register structs with an extension point (pNext). Any other members that need customization are listed below. +// Generated using +// for i in `grep VK_STRUCTURE_TYPE vk.xml -B1 | grep category=\"struct\" | cut -d'"' -f 4 | sort` +// do +// grep $i vulkan_{core,wayland,xcb,xlib,xlib_xrandr}.h >& /dev/null && echo $i +// done | awk '{ print "template<> struct fex_gen_config<&"$1"::pNext> : fexgen::custom_repack {};" }' +// template<> struct fex_gen_config<&VkAccelerationStructureBuildGeometryInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureBuildSizesInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureCaptureDescriptorDataInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureDeviceAddressInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureGeometryAabbsDataKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureGeometryInstancesDataKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureGeometryKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureGeometryMotionTrianglesDataNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureGeometryTrianglesDataKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureMemoryRequirementsInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureMotionInfoNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkAccelerationStructureTrianglesOpacityMicromapEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAccelerationStructureVersionInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAcquireNextImageInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAcquireProfilingLockInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAmigoProfilingSubmitInfoSEC::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkApplicationInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkAttachmentDescription2::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkAttachmentDescriptionStencilLayout::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkAttachmentReference2::pNext> : fexgen::custom_repack {}; template<> -struct fex_gen_type : fexgen::emit_layout_wrappers {}; +struct fex_gen_config<&VkAttachmentReferenceStencilLayout::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkAttachmentSampleCountInfoAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindAccelerationStructureMemoryInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindBufferMemoryDeviceGroupInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindBufferMemoryInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindImageMemoryDeviceGroupInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindImageMemoryInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindImageMemorySwapchainInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindImagePlaneMemoryInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkBindSparseInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBindVideoSessionMemoryInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkBlitImageInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferCaptureDescriptorDataInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferCopy2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferDeviceAddressCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferDeviceAddressInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferImageCopy2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferMemoryBarrier::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkBufferMemoryBarrier2::pNext> : fexgen::custom_repack {}; -// template<> struct fex_gen_config<&VkCommandBufferBeginInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferMemoryRequirementsInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferOpaqueCaptureAddressCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferUsageFlags2CreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkBufferViewCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCalibratedTimestampInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCheckpointData2NV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCheckpointDataNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferBeginInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferInheritanceConditionalRenderingInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferInheritanceInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferInheritanceRenderingInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferInheritanceRenderPassTransformInfoQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferInheritanceViewportScissorInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandBufferSubmitInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCommandPoolCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkComputePipelineCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkComputePipelineIndirectBufferInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkConditionalRenderingBeginInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCooperativeMatrixPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCooperativeMatrixPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCopyAccelerationStructureInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyAccelerationStructureToMemoryInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyBufferInfo2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyBufferToImageInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCopyCommandTransformInfoQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCopyDescriptorSet::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyImageInfo2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyImageToBufferInfo2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyImageToImageInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyImageToMemoryInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyMemoryToAccelerationStructureInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyMemoryToImageInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyMemoryToMicromapInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCopyMicromapInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCopyMicromapToMemoryInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkCuFunctionCreateInfoNVX::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCuLaunchInfoNVX::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkCuModuleCreateInfoNVX::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugMarkerMarkerInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugMarkerObjectNameInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDebugMarkerObjectTagInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugReportCallbackCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugUtilsLabelEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDebugUtilsMessengerCallbackDataEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugUtilsMessengerCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDebugUtilsObjectNameInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDebugUtilsObjectTagInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDedicatedAllocationBufferCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDedicatedAllocationImageCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDedicatedAllocationMemoryAllocateInfoNV::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkDependencyInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkDepthBiasInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDepthBiasRepresentationInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorAddressInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorBufferBindingInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorBufferBindingPushDescriptorBufferHandleEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDescriptorGetInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorPoolCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorPoolInlineUniformBlockCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetBindingReferenceVALVE::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetLayoutBindingFlagsCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetLayoutCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetLayoutHostMappingInfoVALVE::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetLayoutSupport::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetVariableDescriptorCountAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDescriptorSetVariableDescriptorCountLayoutSupport::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkDescriptorUpdateTemplateCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkDeviceAddressBindingCallbackDataEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceBufferMemoryRequirements::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkDeviceCreateInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceDeviceMemoryReportCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceDiagnosticsConfigCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceEventInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceFaultCountsEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceFaultInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupBindSparseInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupCommandBufferBeginInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceGroupDeviceCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupPresentCapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupPresentInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupRenderPassBeginInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupSubmitInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceGroupSwapchainCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceImageMemoryRequirements::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDeviceImageSubresourceInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceMemoryOpaqueCaptureAddressInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceMemoryOverallocationCreateInfoAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceMemoryReportCallbackDataEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDevicePrivateDataCreateInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkDeviceQueueCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkDeviceQueueGlobalPriorityCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDeviceQueueInfo2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDirectDriverLoadingInfoLUNARG::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDirectDriverLoadingListLUNARG::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayEventInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayModeCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayModeProperties2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayNativeHdrSurfaceCapabilitiesAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayPlaneCapabilities2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayPlaneInfo2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayPlaneProperties2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayPowerInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayPresentInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplayProperties2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkDisplaySurfaceCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDrmFormatModifierPropertiesList2EXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkDrmFormatModifierPropertiesListEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkEventCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExportFenceCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExportMemoryAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExportMemoryAllocateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExportSemaphoreCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalBufferProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalFenceProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalImageFormatProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalMemoryAcquireUnmodifiedEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalMemoryBufferCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalMemoryImageCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalMemoryImageCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkExternalSemaphoreProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFenceCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFenceGetFdInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFilterCubicImageViewImageFormatPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFormatProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFormatProperties3::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkFragmentShadingRateAttachmentInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFramebufferAttachmentImageInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkFramebufferAttachmentsCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFramebufferCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkFramebufferMixedSamplesCombinationNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkGeneratedCommandsInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkGeneratedCommandsMemoryRequirementsInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkGeometryAABBNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkGeometryNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkGeometryTrianglesNV::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkGraphicsPipelineCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkGraphicsPipelineLibraryCreateInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkGraphicsPipelineShaderGroupsCreateInfoNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkGraphicsShaderGroupCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkHeadlessSurfaceCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkHostImageCopyDevicePerformanceQueryEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkHostImageLayoutTransitionInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageBlit2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageCaptureDescriptorDataInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageCompressionControlEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageCompressionPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageCopy2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageCreateInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkImageDrmFormatModifierExplicitCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageDrmFormatModifierListCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageDrmFormatModifierPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkImageFormatListCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkImageFormatProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageMemoryBarrier::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkImageMemoryBarrier2::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkImageMemoryRequirementsInfo2::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkImagePlaneMemoryRequirementsInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageResolve2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageSparseMemoryRequirementsInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageStencilUsageCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageSubresource2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageSwapchainCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkImageToMemoryCopyEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewAddressPropertiesNVX::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewASTCDecodeModeEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewCaptureDescriptorDataInfoEXT::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkImageViewCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkImageViewHandleInfoNVX::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewMinLodCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewSampleWeightCreateInfoQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewSlicedCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImageViewUsageCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImportFenceFdInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImportMemoryFdInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkImportMemoryHostPointerInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkImportSemaphoreFdInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkIndirectCommandsLayoutCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkIndirectCommandsLayoutTokenNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkInitializePerformanceApiInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkInstanceCreateInfo::pNext> : fexgen::custom_repack {}; template<> -struct fex_gen_config<&VkMemoryAllocateInfo::pNext> : fexgen::custom_repack {}; +struct fex_gen_config<&VkMappedMemoryRange::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkMemoryAllocateFlagsInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkMemoryAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryBarrier::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkMemoryBarrier2::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkMemoryDedicatedAllocateInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkMemoryDedicatedRequirements::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkMemoryFdPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryGetFdInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryGetRemoteAddressInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryHostPointerPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryMapInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryOpaqueCaptureAddressAllocateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryPriorityAllocateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkMemoryRequirements2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkMemoryToImageCopyEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMemoryUnmapInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkMicromapBuildInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMicromapBuildSizesInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMicromapCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMicromapVersionInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMultisampledRenderToSingleSampledInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMultisamplePropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMultiviewPerViewAttributesInfoNVX::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkMutableDescriptorTypeCreateInfoEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkOpaqueCaptureDescriptorDataCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkOpticalFlowExecuteInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkOpticalFlowImageFormatInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkOpticalFlowImageFormatPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkOpticalFlowSessionCreateInfoNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkOpticalFlowSessionCreatePrivateDataInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceConfigurationAcquireInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceCounterDescriptionKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceCounterKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceMarkerInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceOverrideInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceQuerySubmitInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPerformanceStreamMarkerInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevice16BitStorageFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevice4444FormatsFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevice8BitStorageFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAccelerationStructureFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAccelerationStructurePropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAddressBindingReportFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAmigoProfilingFeaturesSEC::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceASTCDecodeFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceBorderColorSwizzleFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceBufferDeviceAddressFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceBufferDeviceAddressFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCoherentMemoryFeaturesAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceColorWriteEnableFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceComputeShaderDerivativesFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceConditionalRenderingFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceConservativeRasterizationPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCooperativeMatrixFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCooperativeMatrixFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCooperativeMatrixPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCooperativeMatrixPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCopyMemoryIndirectFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCopyMemoryIndirectPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCornerSampledImageFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCoverageReductionModeFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCustomBorderColorFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceCustomBorderColorPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDepthBiasControlFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDepthClampZeroOneFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDepthClipControlFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDepthClipEnableFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDepthStencilResolveProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorBufferFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorBufferPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorIndexingFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorIndexingProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDeviceMemoryReportFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDiagnosticsConfigFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDiscardRectanglePropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDriverProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDrmPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDynamicRenderingFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExclusiveScissorFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExtendedDynamicState2FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExtendedDynamicState3FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExtendedDynamicState3PropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExtendedDynamicStateFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalBufferInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalFenceInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalImageFormatInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalMemoryHostPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalMemoryRDMAFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceExternalSemaphoreInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFaultFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFeatures2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFloatControlsProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMap2FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMap2PropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMapFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentDensityMapPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShadingRateFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShadingRateKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceFragmentShadingRatePropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPhysicalDeviceGroupProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceHostImageCopyFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceHostImageCopyPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceHostQueryResetFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceIDProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImage2DViewOf3DFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageCompressionControlFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageDrmFormatModifierInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageFormatInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImagelessFramebufferFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageProcessingFeaturesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageProcessingPropertiesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageRobustnessFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageViewImageFormatInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceImageViewMinLodFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceIndexTypeUint8FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceInheritedViewportScissorFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceInlineUniformBlockFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceInlineUniformBlockProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceInvocationMaskFeaturesHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceLegacyDitheringFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceLinearColorAttachmentFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceLineRasterizationFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceLineRasterizationPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMaintenance3Properties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMaintenance4Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMaintenance4Properties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMaintenance5FeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMaintenance5PropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMemoryBudgetPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMemoryDecompressionFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMemoryDecompressionPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMemoryPriorityFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMemoryProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMeshShaderFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMeshShaderFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMeshShaderPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMeshShaderPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiDrawFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiDrawPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiviewFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMultiviewProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceOpacityMicromapFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceOpacityMicromapPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceOpticalFlowFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceOpticalFlowPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePCIBusInfoPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePerformanceQueryFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePerformanceQueryPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineCreationCacheControlFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelinePropertiesFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineProtectedAccessFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineRobustnessFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePipelineRobustnessPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePointClippingProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePresentBarrierFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePresentIdFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePresentWaitFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePrivateDataFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceProtectedMemoryFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceProtectedMemoryProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceProvokingVertexFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceProvokingVertexPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDevicePushDescriptorPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayQueryFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingMotionBlurFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingPipelineFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingPipelinePropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRayTracingPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRobustness2FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceRobustness2PropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSampleLocationsPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSamplerFilterMinmaxProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSamplerYcbcrConversionFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceScalarBlockLayoutFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderAtomicFloatFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderAtomicInt64Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderClockFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderCoreProperties2AMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderCorePropertiesAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderCorePropertiesARM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderDrawParametersFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderFloat16Int8Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderImageFootprintFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderIntegerDotProductFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderIntegerDotProductProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderObjectFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderObjectPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderSMBuiltinsFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderSMBuiltinsPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderTerminateInvocationFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderTileImageFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShaderTileImagePropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShadingRateImageFeaturesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceShadingRateImagePropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSparseImageFormatInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubgroupProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubgroupSizeControlFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubgroupSizeControlProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubpassShadingFeaturesHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSubpassShadingPropertiesHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSurfaceInfo2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceSynchronization2Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTexelBufferAlignmentProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTextureCompressionASTCHDRFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTilePropertiesFeaturesQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTimelineSemaphoreFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTimelineSemaphoreProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceToolProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTransformFeedbackFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceTransformFeedbackPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceUniformBufferStandardLayoutFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVariablePointersFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVideoFormatInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan11Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan11Properties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan12Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan12Properties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan13Features::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkan13Properties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceVulkanMemoryModelFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceYcbcrImageArraysFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCacheCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineColorBlendAdvancedStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineColorBlendStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineColorWriteCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCompilerControlCreateInfoAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCoverageModulationStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCoverageReductionStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCoverageToColorStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineCreateFlags2CreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPipelineCreationFeedbackCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineDepthStencilStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineDiscardRectangleStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineDynamicStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineExecutableInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPipelineExecutableInternalRepresentationKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineExecutablePropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineExecutableStatisticKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineFragmentShadingRateEnumStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineFragmentShadingRateStateCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineIndirectDeviceAddressInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineInputAssemblyStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineLayoutCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineLibraryCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineMultisampleStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelinePropertiesIdentifierEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationConservativeStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationDepthClipStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationLineStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationProvokingVertexStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationStateRasterizationOrderAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRasterizationStateStreamCreateInfoEXT::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkPipelineRenderingCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkPipelineRepresentativeFragmentTestStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineRobustnessCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineSampleLocationsStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineShaderStageCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineShaderStageModuleIdentifierCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineShaderStageRequiredSubgroupSizeCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineTessellationDomainOriginStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineTessellationStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineVertexInputDivisorStateCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineVertexInputStateCreateInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPipelineViewportCoarseSampleOrderStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineViewportDepthClipControlCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineViewportExclusiveScissorStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPipelineViewportShadingRateImageStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineViewportStateCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineViewportSwizzleStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPipelineViewportWScalingStateCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPresentIdKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPresentInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPresentRegionsKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkPresentTimesInfoGOOGLE::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkPrivateDataSlotCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkProtectedSubmitInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkQueryLowLatencySupportNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueryPoolCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueryPoolPerformanceCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueryPoolPerformanceQueryCreateInfoINTEL::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyCheckpointProperties2NV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyCheckpointPropertiesNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyGlobalPriorityPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyQueryResultStatusPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkQueueFamilyVideoPropertiesKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkRayTracingPipelineCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkRayTracingPipelineCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRayTracingPipelineInterfaceCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkRayTracingShaderGroupCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRayTracingShaderGroupCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkReleaseSwapchainImagesInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderingAreaInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderingAttachmentInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderingFragmentDensityMapAttachmentInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderingFragmentShadingRateAttachmentInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderingInfo::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkRenderPassAttachmentBeginInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkRenderPassBeginInfo::pNext> : fexgen::custom_repack {}; @@ -151,23 +1230,193 @@ struct fex_gen_config<&VkRenderPassCreateInfo::pNext> : fexgen::custom_repack {} template<> struct fex_gen_config<&VkRenderPassCreateInfo2::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkRenderPassCreationControlEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassCreationFeedbackCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassFragmentDensityMapCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassInputAttachmentAspectCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassMultiviewCreateInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkRenderPassSampleLocationsBeginInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassSubpassFeedbackCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkRenderPassTransformBeginInfoQCOM::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkResolveImageInfo2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSampleLocationsInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerBorderColorComponentMappingCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerCaptureDescriptorDataInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerCustomBorderColorCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerReductionModeCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerYcbcrConversionCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerYcbcrConversionImageFormatProperties::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSamplerYcbcrConversionInfo::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkSemaphoreCreateInfo::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkSemaphoreGetFdInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSemaphoreSignalInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSemaphoreSubmitInfo::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkSemaphoreTypeCreateInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSemaphoreWaitInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkShaderCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkShaderModuleCreateInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkShaderModuleIdentifierEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkShaderModuleValidationCacheCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSharedPresentSurfaceCapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSparseImageFormatProperties2::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSparseImageMemoryRequirements2::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSubmitInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkSubmitInfo2::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSubpassBeginInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSubpassDependency2::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSubpassDescription2::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkSubpassDescriptionDepthStencilResolve::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubpassEndInfo::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubpassFragmentDensityMapOffsetEndInfoQCOM::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubpassResolvePerformanceQueryEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubpassShadingPipelineCreateInfoHUAWEI::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubresourceHostMemcpySizeEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSubresourceLayout2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfaceCapabilities2EXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfaceCapabilities2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfaceCapabilitiesPresentBarrierNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfaceFormat2KHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfacePresentModeCompatibilityEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfacePresentModeEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfacePresentScalingCapabilitiesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSurfaceProtectedCapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainCounterCreateInfoEXT::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkSwapchainCreateInfoKHR::pNext> : fexgen::custom_repack {}; template<> +struct fex_gen_config<&VkSwapchainDisplayNativeHdrCreateInfoAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainPresentBarrierCreateInfoNV::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainPresentFenceInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainPresentModeInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainPresentModesCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkSwapchainPresentScalingCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkTextureLODGatherFormatPropertiesAMD::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkTilePropertiesQCOM::pNext> : fexgen::custom_repack {}; +template<> struct fex_gen_config<&VkTimelineSemaphoreSubmitInfo::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkValidationCacheCreateInfoEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkValidationFeaturesEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkValidationFlagsEXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVertexInputAttributeDescription2EXT::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVertexInputBindingDescription2EXT::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoBeginCodingInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoCapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoCodingControlInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeCapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH264CapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH264DpbSlotInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH264PictureInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH264ProfileInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoDecodeH264SessionParametersAddInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoDecodeH264SessionParametersCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH265CapabilitiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH265DpbSlotInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH265PictureInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeH265ProfileInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoDecodeH265SessionParametersAddInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoDecodeH265SessionParametersCreateInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoDecodeInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoDecodeUsageInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoEndCodingInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoFormatPropertiesKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoPictureResourceInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoProfileInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoProfileListInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoReferenceSlotInfoKHR::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkVideoSessionCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoSessionMemoryRequirementsKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoSessionParametersCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkVideoSessionParametersUpdateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkWaylandSurfaceCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkWriteDescriptorSet::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkWriteDescriptorSetAccelerationStructureKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkWriteDescriptorSetAccelerationStructureNV::pNext> : fexgen::custom_repack {}; +// template<> struct fex_gen_config<&VkWriteDescriptorSetInlineUniformBlock::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkXcbSurfaceCreateInfoKHR::pNext> : fexgen::custom_repack {}; +template<> +struct fex_gen_config<&VkXlibSurfaceCreateInfoKHR::pNext> : fexgen::custom_repack {}; template<> @@ -177,8 +1426,6 @@ struct fex_gen_config<&VkDeviceCreateInfo::ppEnabledLayerNames> : fexgen::custom template<> struct fex_gen_config<&VkDeviceCreateInfo::ppEnabledExtensionNames> : fexgen::custom_repack {}; -template<> -struct fex_gen_config<&VkDescriptorSetLayoutCreateInfo::pNext> : fexgen::custom_repack {}; template<> struct fex_gen_config<&VkDescriptorSetLayoutCreateInfo::pBindings> : fexgen::custom_repack {}; @@ -765,8 +2012,10 @@ struct fex_gen_config {}; #ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; +#endif template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -812,7 +2061,6 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; -#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -843,6 +2091,7 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -1423,8 +2672,10 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#endif template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -1527,8 +2778,10 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#endif template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -1542,6 +2795,7 @@ struct fex_gen_config {}; #endif template<> struct fex_gen_config {}; +#endif template<> struct fex_gen_config {}; template<> @@ -1552,14 +2806,13 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; -#endif template<> struct fex_gen_config {}; -#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<> @@ -1614,6 +2867,7 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#endif template<> struct fex_gen_config {}; template<> @@ -1656,6 +2910,7 @@ template<> struct fex_gen_config {}; template<> struct fex_gen_config {}; +#ifndef IS_32BIT_THUNK template<> struct fex_gen_config {}; template<>