diff --git a/VulkanGen/Evergine.Bindings.Vulkan/Generated/Commands.cs b/VulkanGen/Evergine.Bindings.Vulkan/Generated/Commands.cs index 0dbe32a..33af27e 100644 --- a/VulkanGen/Evergine.Bindings.Vulkan/Generated/Commands.cs +++ b/VulkanGen/Evergine.Bindings.Vulkan/Generated/Commands.cs @@ -1481,6 +1481,30 @@ public static VkResult vkAcquireNextImageKHR(VkDevice device, VkSwapchainKHR swa public static VkResult vkQueuePresentKHR(VkQueue queue, VkPresentInfoKHR* pPresentInfo) => vkQueuePresentKHR_ptr(queue, pPresentInfo); + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkGetDeviceGroupPresentCapabilitiesKHRDelegate(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); + private static vkGetDeviceGroupPresentCapabilitiesKHRDelegate vkGetDeviceGroupPresentCapabilitiesKHR_ptr; + public static VkResult vkGetDeviceGroupPresentCapabilitiesKHR(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities) + => vkGetDeviceGroupPresentCapabilitiesKHR_ptr(device, pDeviceGroupPresentCapabilities); + + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkGetDeviceGroupSurfacePresentModesKHRDelegate(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); + private static vkGetDeviceGroupSurfacePresentModesKHRDelegate vkGetDeviceGroupSurfacePresentModesKHR_ptr; + public static VkResult vkGetDeviceGroupSurfacePresentModesKHR(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes) + => vkGetDeviceGroupSurfacePresentModesKHR_ptr(device, surface, pModes); + + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkGetPhysicalDevicePresentRectanglesKHRDelegate(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pRectCount, VkRect2D* pRects); + private static vkGetPhysicalDevicePresentRectanglesKHRDelegate vkGetPhysicalDevicePresentRectanglesKHR_ptr; + public static VkResult vkGetPhysicalDevicePresentRectanglesKHR(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint* pRectCount, VkRect2D* pRects) + => vkGetPhysicalDevicePresentRectanglesKHR_ptr(physicalDevice, surface, pRectCount, pRects); + + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkAcquireNextImage2KHRDelegate(VkDevice device, VkAcquireNextImageInfoKHR* pAcquireInfo, uint* pImageIndex); + private static vkAcquireNextImage2KHRDelegate vkAcquireNextImage2KHR_ptr; + public static VkResult vkAcquireNextImage2KHR(VkDevice device, VkAcquireNextImageInfoKHR* pAcquireInfo, uint* pImageIndex) + => vkAcquireNextImage2KHR_ptr(device, pAcquireInfo, pImageIndex); + [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkGetPhysicalDeviceDisplayPropertiesKHRDelegate(VkPhysicalDevice physicalDevice, uint* pPropertyCount, VkDisplayPropertiesKHR* pProperties); private static vkGetPhysicalDeviceDisplayPropertiesKHRDelegate vkGetPhysicalDeviceDisplayPropertiesKHR_ptr; @@ -2471,6 +2495,12 @@ public static VkResult vkGetMemoryHostPointerPropertiesEXT(VkDevice device, VkEx public static void vkCmdWriteBufferMarkerAMD(VkCommandBuffer commandBuffer, VkPipelineStageFlags pipelineStage, VkBuffer dstBuffer, ulong dstOffset, uint marker) => vkCmdWriteBufferMarkerAMD_ptr(commandBuffer, pipelineStage, dstBuffer, dstOffset, marker); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdWriteBufferMarker2AMDDelegate(VkCommandBuffer commandBuffer, ulong stage, VkBuffer dstBuffer, ulong dstOffset, uint marker); + private static vkCmdWriteBufferMarker2AMDDelegate vkCmdWriteBufferMarker2AMD_ptr; + public static void vkCmdWriteBufferMarker2AMD(VkCommandBuffer commandBuffer, ulong stage, VkBuffer dstBuffer, ulong dstOffset, uint marker) + => vkCmdWriteBufferMarker2AMD_ptr(commandBuffer, stage, dstBuffer, dstOffset, marker); + [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkGetPhysicalDeviceCalibrateableTimeDomainsKHRDelegate(VkPhysicalDevice physicalDevice, uint* pTimeDomainCount, VkTimeDomainKHR* pTimeDomains); private static vkGetPhysicalDeviceCalibrateableTimeDomainsKHRDelegate vkGetPhysicalDeviceCalibrateableTimeDomainsKHR_ptr; @@ -2495,6 +2525,12 @@ public static void vkCmdDrawMeshTasksNV(VkCommandBuffer commandBuffer, uint task public static void vkCmdDrawMeshTasksIndirectNV(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, uint drawCount, uint stride) => vkCmdDrawMeshTasksIndirectNV_ptr(commandBuffer, buffer, offset, drawCount, stride); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdDrawMeshTasksIndirectCountNVDelegate(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, VkBuffer countBuffer, ulong countBufferOffset, uint maxDrawCount, uint stride); + private static vkCmdDrawMeshTasksIndirectCountNVDelegate vkCmdDrawMeshTasksIndirectCountNV_ptr; + public static void vkCmdDrawMeshTasksIndirectCountNV(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, VkBuffer countBuffer, ulong countBufferOffset, uint maxDrawCount, uint stride) + => vkCmdDrawMeshTasksIndirectCountNV_ptr(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + [UnmanagedFunctionPointer(CallConv)] private delegate void vkCmdSetExclusiveScissorEnableNVDelegate(VkCommandBuffer commandBuffer, uint firstExclusiveScissor, uint exclusiveScissorCount, VkBool32* pExclusiveScissorEnables); private static vkCmdSetExclusiveScissorEnableNVDelegate vkCmdSetExclusiveScissorEnableNV_ptr; @@ -2519,6 +2555,12 @@ public static void vkCmdSetCheckpointNV(VkCommandBuffer commandBuffer, void* pCh public static void vkGetQueueCheckpointDataNV(VkQueue queue, uint* pCheckpointDataCount, VkCheckpointDataNV* pCheckpointData) => vkGetQueueCheckpointDataNV_ptr(queue, pCheckpointDataCount, pCheckpointData); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkGetQueueCheckpointData2NVDelegate(VkQueue queue, uint* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData); + private static vkGetQueueCheckpointData2NVDelegate vkGetQueueCheckpointData2NV_ptr; + public static void vkGetQueueCheckpointData2NV(VkQueue queue, uint* pCheckpointDataCount, VkCheckpointData2NV* pCheckpointData) + => vkGetQueueCheckpointData2NV_ptr(queue, pCheckpointDataCount, pCheckpointData); + [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkInitializePerformanceApiINTELDelegate(VkDevice device, VkInitializePerformanceApiInfoINTEL* pInitializeInfo); private static vkInitializePerformanceApiINTELDelegate vkInitializePerformanceApiINTEL_ptr; @@ -2639,6 +2681,12 @@ public static VkResult vkAcquireFullScreenExclusiveModeEXT(VkDevice device, VkSw public static VkResult vkReleaseFullScreenExclusiveModeEXT(VkDevice device, VkSwapchainKHR swapchain) => vkReleaseFullScreenExclusiveModeEXT_ptr(device, swapchain); + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkGetDeviceGroupSurfacePresentModes2EXTDelegate(VkDevice device, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes); + private static vkGetDeviceGroupSurfacePresentModes2EXTDelegate vkGetDeviceGroupSurfacePresentModes2EXT_ptr; + public static VkResult vkGetDeviceGroupSurfacePresentModes2EXT(VkDevice device, VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkDeviceGroupPresentModeFlagsKHR* pModes) + => vkGetDeviceGroupSurfacePresentModes2EXT_ptr(device, pSurfaceInfo, pModes); + [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkCreateHeadlessSurfaceEXTDelegate(VkInstance instance, VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); private static vkCreateHeadlessSurfaceEXTDelegate vkCreateHeadlessSurfaceEXT_ptr; @@ -2903,6 +2951,12 @@ public static VkResult vkGetImageViewOpaqueCaptureDescriptorDataEXT(VkDevice dev public static VkResult vkGetSamplerOpaqueCaptureDescriptorDataEXT(VkDevice device, VkSamplerCaptureDescriptorDataInfoEXT* pInfo, void* pData) => vkGetSamplerOpaqueCaptureDescriptorDataEXT_ptr(device, pInfo, pData); + [UnmanagedFunctionPointer(CallConv)] + private delegate VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXTDelegate(VkDevice device, VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData); + private static vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXTDelegate vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT_ptr; + public static VkResult vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(VkDevice device, VkAccelerationStructureCaptureDescriptorDataInfoEXT* pInfo, void* pData) + => vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT_ptr(device, pInfo, pData); + [UnmanagedFunctionPointer(CallConv)] private delegate void vkCmdSetFragmentShadingRateEnumNVDelegate(VkCommandBuffer commandBuffer, VkFragmentShadingRateNV shadingRate, VkFragmentShadingRateCombinerOpKHR combinerOps); private static vkCmdSetFragmentShadingRateEnumNVDelegate vkCmdSetFragmentShadingRateEnumNV_ptr; @@ -2921,6 +2975,12 @@ public static void vkCmdDrawMeshTasksEXT(VkCommandBuffer commandBuffer, uint gro public static void vkCmdDrawMeshTasksIndirectEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, uint drawCount, uint stride) => vkCmdDrawMeshTasksIndirectEXT_ptr(commandBuffer, buffer, offset, drawCount, stride); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdDrawMeshTasksIndirectCountEXTDelegate(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, VkBuffer countBuffer, ulong countBufferOffset, uint maxDrawCount, uint stride); + private static vkCmdDrawMeshTasksIndirectCountEXTDelegate vkCmdDrawMeshTasksIndirectCountEXT_ptr; + public static void vkCmdDrawMeshTasksIndirectCountEXT(VkCommandBuffer commandBuffer, VkBuffer buffer, ulong offset, VkBuffer countBuffer, ulong countBufferOffset, uint maxDrawCount, uint stride) + => vkCmdDrawMeshTasksIndirectCountEXT_ptr(commandBuffer, buffer, offset, countBuffer, countBufferOffset, maxDrawCount, stride); + [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkGetDeviceFaultInfoEXTDelegate(VkDevice device, VkDeviceFaultCountsEXT* pFaultCounts, VkDeviceFaultInfoEXT* pFaultInfo); private static vkGetDeviceFaultInfoEXTDelegate vkGetDeviceFaultInfoEXT_ptr; @@ -3131,6 +3191,12 @@ public static VkBool32 vkGetPhysicalDeviceScreenPresentationSupportQNX(VkPhysica public static void vkCmdSetColorWriteEnableEXT(VkCommandBuffer commandBuffer, uint attachmentCount, VkBool32* pColorWriteEnables) => vkCmdSetColorWriteEnableEXT_ptr(commandBuffer, attachmentCount, pColorWriteEnables); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdTraceRaysIndirect2KHRDelegate(VkCommandBuffer commandBuffer, ulong indirectDeviceAddress); + private static vkCmdTraceRaysIndirect2KHRDelegate vkCmdTraceRaysIndirect2KHR_ptr; + public static void vkCmdTraceRaysIndirect2KHR(VkCommandBuffer commandBuffer, ulong indirectDeviceAddress) + => vkCmdTraceRaysIndirect2KHR_ptr(commandBuffer, indirectDeviceAddress); + [UnmanagedFunctionPointer(CallConv)] private delegate void vkCmdDrawMultiEXTDelegate(VkCommandBuffer commandBuffer, uint drawCount, VkMultiDrawInfoEXT* pVertexInfo, uint instanceCount, uint firstInstance, uint stride); private static vkCmdDrawMultiEXTDelegate vkCmdDrawMultiEXT_ptr; @@ -3359,6 +3425,132 @@ public static void vkCmdSetColorBlendEquationEXT(VkCommandBuffer commandBuffer, public static void vkCmdSetColorWriteMaskEXT(VkCommandBuffer commandBuffer, uint firstAttachment, uint attachmentCount, VkColorComponentFlags* pColorWriteMasks) => vkCmdSetColorWriteMaskEXT_ptr(commandBuffer, firstAttachment, attachmentCount, pColorWriteMasks); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetTessellationDomainOriginEXTDelegate(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); + private static vkCmdSetTessellationDomainOriginEXTDelegate vkCmdSetTessellationDomainOriginEXT_ptr; + public static void vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) + => vkCmdSetTessellationDomainOriginEXT_ptr(commandBuffer, domainOrigin); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetRasterizationStreamEXTDelegate(VkCommandBuffer commandBuffer, uint rasterizationStream); + private static vkCmdSetRasterizationStreamEXTDelegate vkCmdSetRasterizationStreamEXT_ptr; + public static void vkCmdSetRasterizationStreamEXT(VkCommandBuffer commandBuffer, uint rasterizationStream) + => vkCmdSetRasterizationStreamEXT_ptr(commandBuffer, rasterizationStream); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetConservativeRasterizationModeEXTDelegate(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode); + private static vkCmdSetConservativeRasterizationModeEXTDelegate vkCmdSetConservativeRasterizationModeEXT_ptr; + public static void vkCmdSetConservativeRasterizationModeEXT(VkCommandBuffer commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) + => vkCmdSetConservativeRasterizationModeEXT_ptr(commandBuffer, conservativeRasterizationMode); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetExtraPrimitiveOverestimationSizeEXTDelegate(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize); + private static vkCmdSetExtraPrimitiveOverestimationSizeEXTDelegate vkCmdSetExtraPrimitiveOverestimationSizeEXT_ptr; + public static void vkCmdSetExtraPrimitiveOverestimationSizeEXT(VkCommandBuffer commandBuffer, float extraPrimitiveOverestimationSize) + => vkCmdSetExtraPrimitiveOverestimationSizeEXT_ptr(commandBuffer, extraPrimitiveOverestimationSize); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetDepthClipEnableEXTDelegate(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable); + private static vkCmdSetDepthClipEnableEXTDelegate vkCmdSetDepthClipEnableEXT_ptr; + public static void vkCmdSetDepthClipEnableEXT(VkCommandBuffer commandBuffer, VkBool32 depthClipEnable) + => vkCmdSetDepthClipEnableEXT_ptr(commandBuffer, depthClipEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetSampleLocationsEnableEXTDelegate(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable); + private static vkCmdSetSampleLocationsEnableEXTDelegate vkCmdSetSampleLocationsEnableEXT_ptr; + public static void vkCmdSetSampleLocationsEnableEXT(VkCommandBuffer commandBuffer, VkBool32 sampleLocationsEnable) + => vkCmdSetSampleLocationsEnableEXT_ptr(commandBuffer, sampleLocationsEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetColorBlendAdvancedEXTDelegate(VkCommandBuffer commandBuffer, uint firstAttachment, uint attachmentCount, VkColorBlendAdvancedEXT* pColorBlendAdvanced); + private static vkCmdSetColorBlendAdvancedEXTDelegate vkCmdSetColorBlendAdvancedEXT_ptr; + public static void vkCmdSetColorBlendAdvancedEXT(VkCommandBuffer commandBuffer, uint firstAttachment, uint attachmentCount, VkColorBlendAdvancedEXT* pColorBlendAdvanced) + => vkCmdSetColorBlendAdvancedEXT_ptr(commandBuffer, firstAttachment, attachmentCount, pColorBlendAdvanced); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetProvokingVertexModeEXTDelegate(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode); + private static vkCmdSetProvokingVertexModeEXTDelegate vkCmdSetProvokingVertexModeEXT_ptr; + public static void vkCmdSetProvokingVertexModeEXT(VkCommandBuffer commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) + => vkCmdSetProvokingVertexModeEXT_ptr(commandBuffer, provokingVertexMode); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetLineRasterizationModeEXTDelegate(VkCommandBuffer commandBuffer, VkLineRasterizationMode lineRasterizationMode); + private static vkCmdSetLineRasterizationModeEXTDelegate vkCmdSetLineRasterizationModeEXT_ptr; + public static void vkCmdSetLineRasterizationModeEXT(VkCommandBuffer commandBuffer, VkLineRasterizationMode lineRasterizationMode) + => vkCmdSetLineRasterizationModeEXT_ptr(commandBuffer, lineRasterizationMode); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetLineStippleEnableEXTDelegate(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable); + private static vkCmdSetLineStippleEnableEXTDelegate vkCmdSetLineStippleEnableEXT_ptr; + public static void vkCmdSetLineStippleEnableEXT(VkCommandBuffer commandBuffer, VkBool32 stippledLineEnable) + => vkCmdSetLineStippleEnableEXT_ptr(commandBuffer, stippledLineEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetDepthClipNegativeOneToOneEXTDelegate(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne); + private static vkCmdSetDepthClipNegativeOneToOneEXTDelegate vkCmdSetDepthClipNegativeOneToOneEXT_ptr; + public static void vkCmdSetDepthClipNegativeOneToOneEXT(VkCommandBuffer commandBuffer, VkBool32 negativeOneToOne) + => vkCmdSetDepthClipNegativeOneToOneEXT_ptr(commandBuffer, negativeOneToOne); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetViewportWScalingEnableNVDelegate(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable); + private static vkCmdSetViewportWScalingEnableNVDelegate vkCmdSetViewportWScalingEnableNV_ptr; + public static void vkCmdSetViewportWScalingEnableNV(VkCommandBuffer commandBuffer, VkBool32 viewportWScalingEnable) + => vkCmdSetViewportWScalingEnableNV_ptr(commandBuffer, viewportWScalingEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetViewportSwizzleNVDelegate(VkCommandBuffer commandBuffer, uint firstViewport, uint viewportCount, VkViewportSwizzleNV* pViewportSwizzles); + private static vkCmdSetViewportSwizzleNVDelegate vkCmdSetViewportSwizzleNV_ptr; + public static void vkCmdSetViewportSwizzleNV(VkCommandBuffer commandBuffer, uint firstViewport, uint viewportCount, VkViewportSwizzleNV* pViewportSwizzles) + => vkCmdSetViewportSwizzleNV_ptr(commandBuffer, firstViewport, viewportCount, pViewportSwizzles); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageToColorEnableNVDelegate(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable); + private static vkCmdSetCoverageToColorEnableNVDelegate vkCmdSetCoverageToColorEnableNV_ptr; + public static void vkCmdSetCoverageToColorEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageToColorEnable) + => vkCmdSetCoverageToColorEnableNV_ptr(commandBuffer, coverageToColorEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageToColorLocationNVDelegate(VkCommandBuffer commandBuffer, uint coverageToColorLocation); + private static vkCmdSetCoverageToColorLocationNVDelegate vkCmdSetCoverageToColorLocationNV_ptr; + public static void vkCmdSetCoverageToColorLocationNV(VkCommandBuffer commandBuffer, uint coverageToColorLocation) + => vkCmdSetCoverageToColorLocationNV_ptr(commandBuffer, coverageToColorLocation); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageModulationModeNVDelegate(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode); + private static vkCmdSetCoverageModulationModeNVDelegate vkCmdSetCoverageModulationModeNV_ptr; + public static void vkCmdSetCoverageModulationModeNV(VkCommandBuffer commandBuffer, VkCoverageModulationModeNV coverageModulationMode) + => vkCmdSetCoverageModulationModeNV_ptr(commandBuffer, coverageModulationMode); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageModulationTableEnableNVDelegate(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable); + private static vkCmdSetCoverageModulationTableEnableNVDelegate vkCmdSetCoverageModulationTableEnableNV_ptr; + public static void vkCmdSetCoverageModulationTableEnableNV(VkCommandBuffer commandBuffer, VkBool32 coverageModulationTableEnable) + => vkCmdSetCoverageModulationTableEnableNV_ptr(commandBuffer, coverageModulationTableEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageModulationTableNVDelegate(VkCommandBuffer commandBuffer, uint coverageModulationTableCount, float* pCoverageModulationTable); + private static vkCmdSetCoverageModulationTableNVDelegate vkCmdSetCoverageModulationTableNV_ptr; + public static void vkCmdSetCoverageModulationTableNV(VkCommandBuffer commandBuffer, uint coverageModulationTableCount, float* pCoverageModulationTable) + => vkCmdSetCoverageModulationTableNV_ptr(commandBuffer, coverageModulationTableCount, pCoverageModulationTable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetShadingRateImageEnableNVDelegate(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable); + private static vkCmdSetShadingRateImageEnableNVDelegate vkCmdSetShadingRateImageEnableNV_ptr; + public static void vkCmdSetShadingRateImageEnableNV(VkCommandBuffer commandBuffer, VkBool32 shadingRateImageEnable) + => vkCmdSetShadingRateImageEnableNV_ptr(commandBuffer, shadingRateImageEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetRepresentativeFragmentTestEnableNVDelegate(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable); + private static vkCmdSetRepresentativeFragmentTestEnableNVDelegate vkCmdSetRepresentativeFragmentTestEnableNV_ptr; + public static void vkCmdSetRepresentativeFragmentTestEnableNV(VkCommandBuffer commandBuffer, VkBool32 representativeFragmentTestEnable) + => vkCmdSetRepresentativeFragmentTestEnableNV_ptr(commandBuffer, representativeFragmentTestEnable); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetCoverageReductionModeNVDelegate(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode); + private static vkCmdSetCoverageReductionModeNVDelegate vkCmdSetCoverageReductionModeNV_ptr; + public static void vkCmdSetCoverageReductionModeNV(VkCommandBuffer commandBuffer, VkCoverageReductionModeNV coverageReductionMode) + => vkCmdSetCoverageReductionModeNV_ptr(commandBuffer, coverageReductionMode); + [UnmanagedFunctionPointer(CallConv)] private delegate void vkGetShaderModuleIdentifierEXTDelegate(VkDevice device, VkShaderModule shaderModule, VkShaderModuleIdentifierEXT* pIdentifier); private static vkGetShaderModuleIdentifierEXTDelegate vkGetShaderModuleIdentifierEXT_ptr; @@ -3432,10 +3624,10 @@ public static void vkCmdBindShadersEXT(VkCommandBuffer commandBuffer, uint stage => vkCmdBindShadersEXT_ptr(commandBuffer, stageCount, pStages, pShaders); [UnmanagedFunctionPointer(CallConv)] - private delegate void vkCmdSetTessellationDomainOriginEXTDelegate(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin); - private static vkCmdSetTessellationDomainOriginEXTDelegate vkCmdSetTessellationDomainOriginEXT_ptr; - public static void vkCmdSetTessellationDomainOriginEXT(VkCommandBuffer commandBuffer, VkTessellationDomainOrigin domainOrigin) - => vkCmdSetTessellationDomainOriginEXT_ptr(commandBuffer, domainOrigin); + private delegate void vkCmdSetDepthClampRangeEXTDelegate(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, VkDepthClampRangeEXT* pDepthClampRange); + private static vkCmdSetDepthClampRangeEXTDelegate vkCmdSetDepthClampRangeEXT_ptr; + public static void vkCmdSetDepthClampRangeEXT(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, VkDepthClampRangeEXT* pDepthClampRange) + => vkCmdSetDepthClampRangeEXT_ptr(commandBuffer, depthClampMode, pDepthClampRange); [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkCreatePipelineBinariesKHRDelegate(VkDevice device, VkPipelineBinaryCreateInfoKHR* pCreateInfo, VkAllocationCallbacks* pAllocator, VkPipelineBinaryHandlesInfoKHR* pBinaries); @@ -3557,6 +3749,18 @@ public static void vkCmdSetAttachmentFeedbackLoopEnableEXT(VkCommandBuffer comma public static VkResult vkGetScreenBufferPropertiesQNX(VkDevice device, IntPtr buffer, VkScreenBufferPropertiesQNX* pProperties) => vkGetScreenBufferPropertiesQNX_ptr(device, buffer, pProperties); + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdSetDescriptorBufferOffsets2EXTDelegate(VkCommandBuffer commandBuffer, VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo); + private static vkCmdSetDescriptorBufferOffsets2EXTDelegate vkCmdSetDescriptorBufferOffsets2EXT_ptr; + public static void vkCmdSetDescriptorBufferOffsets2EXT(VkCommandBuffer commandBuffer, VkSetDescriptorBufferOffsetsInfoEXT* pSetDescriptorBufferOffsetsInfo) + => vkCmdSetDescriptorBufferOffsets2EXT_ptr(commandBuffer, pSetDescriptorBufferOffsetsInfo); + + [UnmanagedFunctionPointer(CallConv)] + private delegate void vkCmdBindDescriptorBufferEmbeddedSamplers2EXTDelegate(VkCommandBuffer commandBuffer, VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo); + private static vkCmdBindDescriptorBufferEmbeddedSamplers2EXTDelegate vkCmdBindDescriptorBufferEmbeddedSamplers2EXT_ptr; + public static void vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(VkCommandBuffer commandBuffer, VkBindDescriptorBufferEmbeddedSamplersInfoEXT* pBindDescriptorBufferEmbeddedSamplersInfo) + => vkCmdBindDescriptorBufferEmbeddedSamplers2EXT_ptr(commandBuffer, pBindDescriptorBufferEmbeddedSamplersInfo); + [UnmanagedFunctionPointer(CallConv)] private delegate void vkCmdBindTileMemoryQCOMDelegate(VkCommandBuffer commandBuffer, VkTileMemoryBindInfoQCOM* pTileMemoryBindInfo); private static vkCmdBindTileMemoryQCOMDelegate vkCmdBindTileMemoryQCOM_ptr; @@ -3659,12 +3863,6 @@ public static void vkUpdateIndirectExecutionSetPipelineEXT(VkDevice device, VkIn public static void vkUpdateIndirectExecutionSetShaderEXT(VkDevice device, VkIndirectExecutionSetEXT indirectExecutionSet, uint executionSetWriteCount, VkWriteIndirectExecutionSetShaderEXT* pExecutionSetWrites) => vkUpdateIndirectExecutionSetShaderEXT_ptr(device, indirectExecutionSet, executionSetWriteCount, pExecutionSetWrites); - [UnmanagedFunctionPointer(CallConv)] - private delegate void vkCmdSetDepthClampRangeEXTDelegate(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, VkDepthClampRangeEXT* pDepthClampRange); - private static vkCmdSetDepthClampRangeEXTDelegate vkCmdSetDepthClampRangeEXT_ptr; - public static void vkCmdSetDepthClampRangeEXT(VkCommandBuffer commandBuffer, VkDepthClampModeEXT depthClampMode, VkDepthClampRangeEXT* pDepthClampRange) - => vkCmdSetDepthClampRangeEXT_ptr(commandBuffer, depthClampMode, pDepthClampRange); - [UnmanagedFunctionPointer(CallConv)] private delegate VkResult vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNVDelegate(VkPhysicalDevice physicalDevice, uint* pPropertyCount, VkCooperativeMatrixFlexibleDimensionsPropertiesNV* pProperties); private static vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNVDelegate vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV_ptr; @@ -3706,143 +3904,143 @@ public static void LoadFunctionPointers(VkInstance instance = default) NativeLib.LoadFunction("vkGetPhysicalDeviceQueueFamilyProperties", out vkGetPhysicalDeviceQueueFamilyProperties_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceMemoryProperties", out vkGetPhysicalDeviceMemoryProperties_ptr); NativeLib.LoadFunction("vkGetInstanceProcAddr", out vkGetInstanceProcAddr_ptr); - NativeLib.LoadFunction("vkGetDeviceProcAddr", out vkGetDeviceProcAddr_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceProcAddr", out vkGetDeviceProcAddr_ptr); NativeLib.LoadFunction("vkCreateDevice", out vkCreateDevice_ptr); - NativeLib.LoadFunction("vkDestroyDevice", out vkDestroyDevice_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDevice", out vkDestroyDevice_ptr); NativeLib.LoadFunction("vkEnumerateInstanceExtensionProperties", out vkEnumerateInstanceExtensionProperties_ptr); NativeLib.LoadFunction("vkEnumerateDeviceExtensionProperties", out vkEnumerateDeviceExtensionProperties_ptr); NativeLib.LoadFunction("vkEnumerateInstanceLayerProperties", out vkEnumerateInstanceLayerProperties_ptr); NativeLib.LoadFunction("vkEnumerateDeviceLayerProperties", out vkEnumerateDeviceLayerProperties_ptr); - NativeLib.LoadFunction("vkGetDeviceQueue", out vkGetDeviceQueue_ptr); - NativeLib.LoadFunction("vkQueueSubmit", out vkQueueSubmit_ptr); - NativeLib.LoadFunction("vkQueueWaitIdle", out vkQueueWaitIdle_ptr); - NativeLib.LoadFunction("vkDeviceWaitIdle", out vkDeviceWaitIdle_ptr); - NativeLib.LoadFunction("vkAllocateMemory", out vkAllocateMemory_ptr); - NativeLib.LoadFunction("vkFreeMemory", out vkFreeMemory_ptr); - NativeLib.LoadFunction("vkMapMemory", out vkMapMemory_ptr); - NativeLib.LoadFunction("vkUnmapMemory", out vkUnmapMemory_ptr); - NativeLib.LoadFunction("vkFlushMappedMemoryRanges", out vkFlushMappedMemoryRanges_ptr); - NativeLib.LoadFunction("vkInvalidateMappedMemoryRanges", out vkInvalidateMappedMemoryRanges_ptr); - NativeLib.LoadFunction("vkGetDeviceMemoryCommitment", out vkGetDeviceMemoryCommitment_ptr); - NativeLib.LoadFunction("vkBindBufferMemory", out vkBindBufferMemory_ptr); - NativeLib.LoadFunction("vkBindImageMemory", out vkBindImageMemory_ptr); - NativeLib.LoadFunction("vkGetBufferMemoryRequirements", out vkGetBufferMemoryRequirements_ptr); - NativeLib.LoadFunction("vkGetImageMemoryRequirements", out vkGetImageMemoryRequirements_ptr); - NativeLib.LoadFunction("vkGetImageSparseMemoryRequirements", out vkGetImageSparseMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceQueue", out vkGetDeviceQueue_ptr); + NativeLib.LoadDeviceFunction("vkQueueSubmit", out vkQueueSubmit_ptr); + NativeLib.LoadDeviceFunction("vkQueueWaitIdle", out vkQueueWaitIdle_ptr); + NativeLib.LoadDeviceFunction("vkDeviceWaitIdle", out vkDeviceWaitIdle_ptr); + NativeLib.LoadDeviceFunction("vkAllocateMemory", out vkAllocateMemory_ptr); + NativeLib.LoadDeviceFunction("vkFreeMemory", out vkFreeMemory_ptr); + NativeLib.LoadDeviceFunction("vkMapMemory", out vkMapMemory_ptr); + NativeLib.LoadDeviceFunction("vkUnmapMemory", out vkUnmapMemory_ptr); + NativeLib.LoadDeviceFunction("vkFlushMappedMemoryRanges", out vkFlushMappedMemoryRanges_ptr); + NativeLib.LoadDeviceFunction("vkInvalidateMappedMemoryRanges", out vkInvalidateMappedMemoryRanges_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMemoryCommitment", out vkGetDeviceMemoryCommitment_ptr); + NativeLib.LoadDeviceFunction("vkBindBufferMemory", out vkBindBufferMemory_ptr); + NativeLib.LoadDeviceFunction("vkBindImageMemory", out vkBindImageMemory_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferMemoryRequirements", out vkGetBufferMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetImageMemoryRequirements", out vkGetImageMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSparseMemoryRequirements", out vkGetImageSparseMemoryRequirements_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSparseImageFormatProperties", out vkGetPhysicalDeviceSparseImageFormatProperties_ptr); - NativeLib.LoadFunction("vkQueueBindSparse", out vkQueueBindSparse_ptr); - NativeLib.LoadFunction("vkCreateFence", out vkCreateFence_ptr); - NativeLib.LoadFunction("vkDestroyFence", out vkDestroyFence_ptr); - NativeLib.LoadFunction("vkResetFences", out vkResetFences_ptr); - NativeLib.LoadFunction("vkGetFenceStatus", out vkGetFenceStatus_ptr); - NativeLib.LoadFunction("vkWaitForFences", out vkWaitForFences_ptr); - NativeLib.LoadFunction("vkCreateSemaphore", out vkCreateSemaphore_ptr); - NativeLib.LoadFunction("vkDestroySemaphore", out vkDestroySemaphore_ptr); - NativeLib.LoadFunction("vkCreateEvent", out vkCreateEvent_ptr); - NativeLib.LoadFunction("vkDestroyEvent", out vkDestroyEvent_ptr); - NativeLib.LoadFunction("vkGetEventStatus", out vkGetEventStatus_ptr); - NativeLib.LoadFunction("vkSetEvent", out vkSetEvent_ptr); - NativeLib.LoadFunction("vkResetEvent", out vkResetEvent_ptr); - NativeLib.LoadFunction("vkCreateQueryPool", out vkCreateQueryPool_ptr); - NativeLib.LoadFunction("vkDestroyQueryPool", out vkDestroyQueryPool_ptr); - NativeLib.LoadFunction("vkGetQueryPoolResults", out vkGetQueryPoolResults_ptr); - NativeLib.LoadFunction("vkCreateBuffer", out vkCreateBuffer_ptr); - NativeLib.LoadFunction("vkDestroyBuffer", out vkDestroyBuffer_ptr); - NativeLib.LoadFunction("vkCreateBufferView", out vkCreateBufferView_ptr); - NativeLib.LoadFunction("vkDestroyBufferView", out vkDestroyBufferView_ptr); - NativeLib.LoadFunction("vkCreateImage", out vkCreateImage_ptr); - NativeLib.LoadFunction("vkDestroyImage", out vkDestroyImage_ptr); - NativeLib.LoadFunction("vkGetImageSubresourceLayout", out vkGetImageSubresourceLayout_ptr); - NativeLib.LoadFunction("vkCreateImageView", out vkCreateImageView_ptr); - NativeLib.LoadFunction("vkDestroyImageView", out vkDestroyImageView_ptr); - NativeLib.LoadFunction("vkCreateShaderModule", out vkCreateShaderModule_ptr); - NativeLib.LoadFunction("vkDestroyShaderModule", out vkDestroyShaderModule_ptr); - NativeLib.LoadFunction("vkCreatePipelineCache", out vkCreatePipelineCache_ptr); - NativeLib.LoadFunction("vkDestroyPipelineCache", out vkDestroyPipelineCache_ptr); - NativeLib.LoadFunction("vkGetPipelineCacheData", out vkGetPipelineCacheData_ptr); - NativeLib.LoadFunction("vkMergePipelineCaches", out vkMergePipelineCaches_ptr); - NativeLib.LoadFunction("vkCreateGraphicsPipelines", out vkCreateGraphicsPipelines_ptr); - NativeLib.LoadFunction("vkCreateComputePipelines", out vkCreateComputePipelines_ptr); - NativeLib.LoadFunction("vkDestroyPipeline", out vkDestroyPipeline_ptr); - NativeLib.LoadFunction("vkCreatePipelineLayout", out vkCreatePipelineLayout_ptr); - NativeLib.LoadFunction("vkDestroyPipelineLayout", out vkDestroyPipelineLayout_ptr); - NativeLib.LoadFunction("vkCreateSampler", out vkCreateSampler_ptr); - NativeLib.LoadFunction("vkDestroySampler", out vkDestroySampler_ptr); - NativeLib.LoadFunction("vkCreateDescriptorSetLayout", out vkCreateDescriptorSetLayout_ptr); - NativeLib.LoadFunction("vkDestroyDescriptorSetLayout", out vkDestroyDescriptorSetLayout_ptr); - NativeLib.LoadFunction("vkCreateDescriptorPool", out vkCreateDescriptorPool_ptr); - NativeLib.LoadFunction("vkDestroyDescriptorPool", out vkDestroyDescriptorPool_ptr); - NativeLib.LoadFunction("vkResetDescriptorPool", out vkResetDescriptorPool_ptr); - NativeLib.LoadFunction("vkAllocateDescriptorSets", out vkAllocateDescriptorSets_ptr); - NativeLib.LoadFunction("vkFreeDescriptorSets", out vkFreeDescriptorSets_ptr); - NativeLib.LoadFunction("vkUpdateDescriptorSets", out vkUpdateDescriptorSets_ptr); - NativeLib.LoadFunction("vkCreateFramebuffer", out vkCreateFramebuffer_ptr); - NativeLib.LoadFunction("vkDestroyFramebuffer", out vkDestroyFramebuffer_ptr); - NativeLib.LoadFunction("vkCreateRenderPass", out vkCreateRenderPass_ptr); - NativeLib.LoadFunction("vkDestroyRenderPass", out vkDestroyRenderPass_ptr); - NativeLib.LoadFunction("vkGetRenderAreaGranularity", out vkGetRenderAreaGranularity_ptr); - NativeLib.LoadFunction("vkCreateCommandPool", out vkCreateCommandPool_ptr); - NativeLib.LoadFunction("vkDestroyCommandPool", out vkDestroyCommandPool_ptr); - NativeLib.LoadFunction("vkResetCommandPool", out vkResetCommandPool_ptr); - NativeLib.LoadFunction("vkAllocateCommandBuffers", out vkAllocateCommandBuffers_ptr); - NativeLib.LoadFunction("vkFreeCommandBuffers", out vkFreeCommandBuffers_ptr); - NativeLib.LoadFunction("vkBeginCommandBuffer", out vkBeginCommandBuffer_ptr); - NativeLib.LoadFunction("vkEndCommandBuffer", out vkEndCommandBuffer_ptr); - NativeLib.LoadFunction("vkResetCommandBuffer", out vkResetCommandBuffer_ptr); - NativeLib.LoadFunction("vkCmdBindPipeline", out vkCmdBindPipeline_ptr); - NativeLib.LoadFunction("vkCmdSetViewport", out vkCmdSetViewport_ptr); - NativeLib.LoadFunction("vkCmdSetScissor", out vkCmdSetScissor_ptr); - NativeLib.LoadFunction("vkCmdSetLineWidth", out vkCmdSetLineWidth_ptr); - NativeLib.LoadFunction("vkCmdSetDepthBias", out vkCmdSetDepthBias_ptr); - NativeLib.LoadFunction("vkCmdSetBlendConstants", out vkCmdSetBlendConstants_ptr); - NativeLib.LoadFunction("vkCmdSetDepthBounds", out vkCmdSetDepthBounds_ptr); - NativeLib.LoadFunction("vkCmdSetStencilCompareMask", out vkCmdSetStencilCompareMask_ptr); - NativeLib.LoadFunction("vkCmdSetStencilWriteMask", out vkCmdSetStencilWriteMask_ptr); - NativeLib.LoadFunction("vkCmdSetStencilReference", out vkCmdSetStencilReference_ptr); - NativeLib.LoadFunction("vkCmdBindDescriptorSets", out vkCmdBindDescriptorSets_ptr); - NativeLib.LoadFunction("vkCmdBindIndexBuffer", out vkCmdBindIndexBuffer_ptr); - NativeLib.LoadFunction("vkCmdBindVertexBuffers", out vkCmdBindVertexBuffers_ptr); - NativeLib.LoadFunction("vkCmdDraw", out vkCmdDraw_ptr); - NativeLib.LoadFunction("vkCmdDrawIndexed", out vkCmdDrawIndexed_ptr); - NativeLib.LoadFunction("vkCmdDrawIndirect", out vkCmdDrawIndirect_ptr); - NativeLib.LoadFunction("vkCmdDrawIndexedIndirect", out vkCmdDrawIndexedIndirect_ptr); - NativeLib.LoadFunction("vkCmdDispatch", out vkCmdDispatch_ptr); - NativeLib.LoadFunction("vkCmdDispatchIndirect", out vkCmdDispatchIndirect_ptr); - NativeLib.LoadFunction("vkCmdCopyBuffer", out vkCmdCopyBuffer_ptr); - NativeLib.LoadFunction("vkCmdCopyImage", out vkCmdCopyImage_ptr); - NativeLib.LoadFunction("vkCmdBlitImage", out vkCmdBlitImage_ptr); - NativeLib.LoadFunction("vkCmdCopyBufferToImage", out vkCmdCopyBufferToImage_ptr); - NativeLib.LoadFunction("vkCmdCopyImageToBuffer", out vkCmdCopyImageToBuffer_ptr); - NativeLib.LoadFunction("vkCmdUpdateBuffer", out vkCmdUpdateBuffer_ptr); - NativeLib.LoadFunction("vkCmdFillBuffer", out vkCmdFillBuffer_ptr); - NativeLib.LoadFunction("vkCmdClearColorImage", out vkCmdClearColorImage_ptr); - NativeLib.LoadFunction("vkCmdClearDepthStencilImage", out vkCmdClearDepthStencilImage_ptr); - NativeLib.LoadFunction("vkCmdClearAttachments", out vkCmdClearAttachments_ptr); - NativeLib.LoadFunction("vkCmdResolveImage", out vkCmdResolveImage_ptr); - NativeLib.LoadFunction("vkCmdSetEvent", out vkCmdSetEvent_ptr); - NativeLib.LoadFunction("vkCmdResetEvent", out vkCmdResetEvent_ptr); - NativeLib.LoadFunction("vkCmdWaitEvents", out vkCmdWaitEvents_ptr); - NativeLib.LoadFunction("vkCmdPipelineBarrier", out vkCmdPipelineBarrier_ptr); - NativeLib.LoadFunction("vkCmdBeginQuery", out vkCmdBeginQuery_ptr); - NativeLib.LoadFunction("vkCmdEndQuery", out vkCmdEndQuery_ptr); - NativeLib.LoadFunction("vkCmdResetQueryPool", out vkCmdResetQueryPool_ptr); - NativeLib.LoadFunction("vkCmdWriteTimestamp", out vkCmdWriteTimestamp_ptr); - NativeLib.LoadFunction("vkCmdCopyQueryPoolResults", out vkCmdCopyQueryPoolResults_ptr); - NativeLib.LoadFunction("vkCmdPushConstants", out vkCmdPushConstants_ptr); - NativeLib.LoadFunction("vkCmdBeginRenderPass", out vkCmdBeginRenderPass_ptr); - NativeLib.LoadFunction("vkCmdNextSubpass", out vkCmdNextSubpass_ptr); - NativeLib.LoadFunction("vkCmdEndRenderPass", out vkCmdEndRenderPass_ptr); - NativeLib.LoadFunction("vkCmdExecuteCommands", out vkCmdExecuteCommands_ptr); + NativeLib.LoadDeviceFunction("vkQueueBindSparse", out vkQueueBindSparse_ptr); + NativeLib.LoadDeviceFunction("vkCreateFence", out vkCreateFence_ptr); + NativeLib.LoadDeviceFunction("vkDestroyFence", out vkDestroyFence_ptr); + NativeLib.LoadDeviceFunction("vkResetFences", out vkResetFences_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceStatus", out vkGetFenceStatus_ptr); + NativeLib.LoadDeviceFunction("vkWaitForFences", out vkWaitForFences_ptr); + NativeLib.LoadDeviceFunction("vkCreateSemaphore", out vkCreateSemaphore_ptr); + NativeLib.LoadDeviceFunction("vkDestroySemaphore", out vkDestroySemaphore_ptr); + NativeLib.LoadDeviceFunction("vkCreateEvent", out vkCreateEvent_ptr); + NativeLib.LoadDeviceFunction("vkDestroyEvent", out vkDestroyEvent_ptr); + NativeLib.LoadDeviceFunction("vkGetEventStatus", out vkGetEventStatus_ptr); + NativeLib.LoadDeviceFunction("vkSetEvent", out vkSetEvent_ptr); + NativeLib.LoadDeviceFunction("vkResetEvent", out vkResetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCreateQueryPool", out vkCreateQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyQueryPool", out vkDestroyQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkGetQueryPoolResults", out vkGetQueryPoolResults_ptr); + NativeLib.LoadDeviceFunction("vkCreateBuffer", out vkCreateBuffer_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBuffer", out vkDestroyBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCreateBufferView", out vkCreateBufferView_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBufferView", out vkDestroyBufferView_ptr); + NativeLib.LoadDeviceFunction("vkCreateImage", out vkCreateImage_ptr); + NativeLib.LoadDeviceFunction("vkDestroyImage", out vkDestroyImage_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSubresourceLayout", out vkGetImageSubresourceLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateImageView", out vkCreateImageView_ptr); + NativeLib.LoadDeviceFunction("vkDestroyImageView", out vkDestroyImageView_ptr); + NativeLib.LoadDeviceFunction("vkCreateShaderModule", out vkCreateShaderModule_ptr); + NativeLib.LoadDeviceFunction("vkDestroyShaderModule", out vkDestroyShaderModule_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineCache", out vkCreatePipelineCache_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineCache", out vkDestroyPipelineCache_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineCacheData", out vkGetPipelineCacheData_ptr); + NativeLib.LoadDeviceFunction("vkMergePipelineCaches", out vkMergePipelineCaches_ptr); + NativeLib.LoadDeviceFunction("vkCreateGraphicsPipelines", out vkCreateGraphicsPipelines_ptr); + NativeLib.LoadDeviceFunction("vkCreateComputePipelines", out vkCreateComputePipelines_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipeline", out vkDestroyPipeline_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineLayout", out vkCreatePipelineLayout_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineLayout", out vkDestroyPipelineLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateSampler", out vkCreateSampler_ptr); + NativeLib.LoadDeviceFunction("vkDestroySampler", out vkDestroySampler_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorSetLayout", out vkCreateDescriptorSetLayout_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorSetLayout", out vkDestroyDescriptorSetLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorPool", out vkCreateDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorPool", out vkDestroyDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkResetDescriptorPool", out vkResetDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkAllocateDescriptorSets", out vkAllocateDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkFreeDescriptorSets", out vkFreeDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkUpdateDescriptorSets", out vkUpdateDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkCreateFramebuffer", out vkCreateFramebuffer_ptr); + NativeLib.LoadDeviceFunction("vkDestroyFramebuffer", out vkDestroyFramebuffer_ptr); + NativeLib.LoadDeviceFunction("vkCreateRenderPass", out vkCreateRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkDestroyRenderPass", out vkDestroyRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkGetRenderAreaGranularity", out vkGetRenderAreaGranularity_ptr); + NativeLib.LoadDeviceFunction("vkCreateCommandPool", out vkCreateCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCommandPool", out vkDestroyCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkResetCommandPool", out vkResetCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkAllocateCommandBuffers", out vkAllocateCommandBuffers_ptr); + NativeLib.LoadDeviceFunction("vkFreeCommandBuffers", out vkFreeCommandBuffers_ptr); + NativeLib.LoadDeviceFunction("vkBeginCommandBuffer", out vkBeginCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkEndCommandBuffer", out vkEndCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkResetCommandBuffer", out vkResetCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindPipeline", out vkCmdBindPipeline_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewport", out vkCmdSetViewport_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetScissor", out vkCmdSetScissor_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineWidth", out vkCmdSetLineWidth_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBias", out vkCmdSetDepthBias_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetBlendConstants", out vkCmdSetBlendConstants_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBounds", out vkCmdSetDepthBounds_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilCompareMask", out vkCmdSetStencilCompareMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilWriteMask", out vkCmdSetStencilWriteMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilReference", out vkCmdSetStencilReference_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorSets", out vkCmdBindDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindIndexBuffer", out vkCmdBindIndexBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindVertexBuffers", out vkCmdBindVertexBuffers_ptr); + NativeLib.LoadDeviceFunction("vkCmdDraw", out vkCmdDraw_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexed", out vkCmdDrawIndexed_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirect", out vkCmdDrawIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexedIndirect", out vkCmdDrawIndexedIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatch", out vkCmdDispatch_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchIndirect", out vkCmdDispatchIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBuffer", out vkCmdCopyBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImage", out vkCmdCopyImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdBlitImage", out vkCmdBlitImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBufferToImage", out vkCmdCopyBufferToImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImageToBuffer", out vkCmdCopyImageToBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdUpdateBuffer", out vkCmdUpdateBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdFillBuffer", out vkCmdFillBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearColorImage", out vkCmdClearColorImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearDepthStencilImage", out vkCmdClearDepthStencilImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearAttachments", out vkCmdClearAttachments_ptr); + NativeLib.LoadDeviceFunction("vkCmdResolveImage", out vkCmdResolveImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetEvent", out vkCmdSetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetEvent", out vkCmdResetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCmdWaitEvents", out vkCmdWaitEvents_ptr); + NativeLib.LoadDeviceFunction("vkCmdPipelineBarrier", out vkCmdPipelineBarrier_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginQuery", out vkCmdBeginQuery_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndQuery", out vkCmdEndQuery_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetQueryPool", out vkCmdResetQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteTimestamp", out vkCmdWriteTimestamp_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyQueryPoolResults", out vkCmdCopyQueryPoolResults_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushConstants", out vkCmdPushConstants_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRenderPass", out vkCmdBeginRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkCmdNextSubpass", out vkCmdNextSubpass_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRenderPass", out vkCmdEndRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteCommands", out vkCmdExecuteCommands_ptr); NativeLib.LoadFunction("vkEnumerateInstanceVersion", out vkEnumerateInstanceVersion_ptr); - NativeLib.LoadFunction("vkBindBufferMemory2", out vkBindBufferMemory2_ptr); - NativeLib.LoadFunction("vkBindImageMemory2", out vkBindImageMemory2_ptr); - NativeLib.LoadFunction("vkGetDeviceGroupPeerMemoryFeatures", out vkGetDeviceGroupPeerMemoryFeatures_ptr); - NativeLib.LoadFunction("vkCmdSetDeviceMask", out vkCmdSetDeviceMask_ptr); - NativeLib.LoadFunction("vkCmdDispatchBase", out vkCmdDispatchBase_ptr); + NativeLib.LoadDeviceFunction("vkBindBufferMemory2", out vkBindBufferMemory2_ptr); + NativeLib.LoadDeviceFunction("vkBindImageMemory2", out vkBindImageMemory2_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupPeerMemoryFeatures", out vkGetDeviceGroupPeerMemoryFeatures_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDeviceMask", out vkCmdSetDeviceMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchBase", out vkCmdDispatchBase_ptr); NativeLib.LoadFunction("vkEnumeratePhysicalDeviceGroups", out vkEnumeratePhysicalDeviceGroups_ptr); - NativeLib.LoadFunction("vkGetImageMemoryRequirements2", out vkGetImageMemoryRequirements2_ptr); - NativeLib.LoadFunction("vkGetBufferMemoryRequirements2", out vkGetBufferMemoryRequirements2_ptr); - NativeLib.LoadFunction("vkGetImageSparseMemoryRequirements2", out vkGetImageSparseMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkGetImageMemoryRequirements2", out vkGetImageMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferMemoryRequirements2", out vkGetBufferMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSparseMemoryRequirements2", out vkGetImageSparseMemoryRequirements2_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceFeatures2", out vkGetPhysicalDeviceFeatures2_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceProperties2", out vkGetPhysicalDeviceProperties2_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceFormatProperties2", out vkGetPhysicalDeviceFormatProperties2_ptr); @@ -3850,98 +4048,102 @@ public static void LoadFunctionPointers(VkInstance instance = default) NativeLib.LoadFunction("vkGetPhysicalDeviceQueueFamilyProperties2", out vkGetPhysicalDeviceQueueFamilyProperties2_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceMemoryProperties2", out vkGetPhysicalDeviceMemoryProperties2_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSparseImageFormatProperties2", out vkGetPhysicalDeviceSparseImageFormatProperties2_ptr); - NativeLib.LoadFunction("vkTrimCommandPool", out vkTrimCommandPool_ptr); - NativeLib.LoadFunction("vkGetDeviceQueue2", out vkGetDeviceQueue2_ptr); - NativeLib.LoadFunction("vkCreateSamplerYcbcrConversion", out vkCreateSamplerYcbcrConversion_ptr); - NativeLib.LoadFunction("vkDestroySamplerYcbcrConversion", out vkDestroySamplerYcbcrConversion_ptr); - NativeLib.LoadFunction("vkCreateDescriptorUpdateTemplate", out vkCreateDescriptorUpdateTemplate_ptr); - NativeLib.LoadFunction("vkDestroyDescriptorUpdateTemplate", out vkDestroyDescriptorUpdateTemplate_ptr); - NativeLib.LoadFunction("vkUpdateDescriptorSetWithTemplate", out vkUpdateDescriptorSetWithTemplate_ptr); + NativeLib.LoadDeviceFunction("vkTrimCommandPool", out vkTrimCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceQueue2", out vkGetDeviceQueue2_ptr); + NativeLib.LoadDeviceFunction("vkCreateSamplerYcbcrConversion", out vkCreateSamplerYcbcrConversion_ptr); + NativeLib.LoadDeviceFunction("vkDestroySamplerYcbcrConversion", out vkDestroySamplerYcbcrConversion_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorUpdateTemplate", out vkCreateDescriptorUpdateTemplate_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorUpdateTemplate", out vkDestroyDescriptorUpdateTemplate_ptr); + NativeLib.LoadDeviceFunction("vkUpdateDescriptorSetWithTemplate", out vkUpdateDescriptorSetWithTemplate_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceExternalBufferProperties", out vkGetPhysicalDeviceExternalBufferProperties_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceExternalFenceProperties", out vkGetPhysicalDeviceExternalFenceProperties_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceExternalSemaphoreProperties", out vkGetPhysicalDeviceExternalSemaphoreProperties_ptr); - NativeLib.LoadFunction("vkGetDescriptorSetLayoutSupport", out vkGetDescriptorSetLayoutSupport_ptr); - NativeLib.LoadFunction("vkCmdDrawIndirectCount", out vkCmdDrawIndirectCount_ptr); - NativeLib.LoadFunction("vkCmdDrawIndexedIndirectCount", out vkCmdDrawIndexedIndirectCount_ptr); - NativeLib.LoadFunction("vkCreateRenderPass2", out vkCreateRenderPass2_ptr); - NativeLib.LoadFunction("vkCmdBeginRenderPass2", out vkCmdBeginRenderPass2_ptr); - NativeLib.LoadFunction("vkCmdNextSubpass2", out vkCmdNextSubpass2_ptr); - NativeLib.LoadFunction("vkCmdEndRenderPass2", out vkCmdEndRenderPass2_ptr); - NativeLib.LoadFunction("vkResetQueryPool", out vkResetQueryPool_ptr); - NativeLib.LoadFunction("vkGetSemaphoreCounterValue", out vkGetSemaphoreCounterValue_ptr); - NativeLib.LoadFunction("vkWaitSemaphores", out vkWaitSemaphores_ptr); - NativeLib.LoadFunction("vkSignalSemaphore", out vkSignalSemaphore_ptr); - NativeLib.LoadFunction("vkGetBufferDeviceAddress", out vkGetBufferDeviceAddress_ptr); - NativeLib.LoadFunction("vkGetBufferOpaqueCaptureAddress", out vkGetBufferOpaqueCaptureAddress_ptr); - NativeLib.LoadFunction("vkGetDeviceMemoryOpaqueCaptureAddress", out vkGetDeviceMemoryOpaqueCaptureAddress_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutSupport", out vkGetDescriptorSetLayoutSupport_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirectCount", out vkCmdDrawIndirectCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexedIndirectCount", out vkCmdDrawIndexedIndirectCount_ptr); + NativeLib.LoadDeviceFunction("vkCreateRenderPass2", out vkCreateRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRenderPass2", out vkCmdBeginRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdNextSubpass2", out vkCmdNextSubpass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRenderPass2", out vkCmdEndRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkResetQueryPool", out vkResetQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreCounterValue", out vkGetSemaphoreCounterValue_ptr); + NativeLib.LoadDeviceFunction("vkWaitSemaphores", out vkWaitSemaphores_ptr); + NativeLib.LoadDeviceFunction("vkSignalSemaphore", out vkSignalSemaphore_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferDeviceAddress", out vkGetBufferDeviceAddress_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferOpaqueCaptureAddress", out vkGetBufferOpaqueCaptureAddress_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMemoryOpaqueCaptureAddress", out vkGetDeviceMemoryOpaqueCaptureAddress_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceToolProperties", out vkGetPhysicalDeviceToolProperties_ptr); - NativeLib.LoadFunction("vkCreatePrivateDataSlot", out vkCreatePrivateDataSlot_ptr); - NativeLib.LoadFunction("vkDestroyPrivateDataSlot", out vkDestroyPrivateDataSlot_ptr); - NativeLib.LoadFunction("vkSetPrivateData", out vkSetPrivateData_ptr); - NativeLib.LoadFunction("vkGetPrivateData", out vkGetPrivateData_ptr); - NativeLib.LoadFunction("vkCmdSetEvent2", out vkCmdSetEvent2_ptr); - NativeLib.LoadFunction("vkCmdResetEvent2", out vkCmdResetEvent2_ptr); - NativeLib.LoadFunction("vkCmdWaitEvents2", out vkCmdWaitEvents2_ptr); - NativeLib.LoadFunction("vkCmdPipelineBarrier2", out vkCmdPipelineBarrier2_ptr); - NativeLib.LoadFunction("vkCmdWriteTimestamp2", out vkCmdWriteTimestamp2_ptr); - NativeLib.LoadFunction("vkQueueSubmit2", out vkQueueSubmit2_ptr); - NativeLib.LoadFunction("vkCmdCopyBuffer2", out vkCmdCopyBuffer2_ptr); - NativeLib.LoadFunction("vkCmdCopyImage2", out vkCmdCopyImage2_ptr); - NativeLib.LoadFunction("vkCmdCopyBufferToImage2", out vkCmdCopyBufferToImage2_ptr); - NativeLib.LoadFunction("vkCmdCopyImageToBuffer2", out vkCmdCopyImageToBuffer2_ptr); - NativeLib.LoadFunction("vkCmdBlitImage2", out vkCmdBlitImage2_ptr); - NativeLib.LoadFunction("vkCmdResolveImage2", out vkCmdResolveImage2_ptr); - NativeLib.LoadFunction("vkCmdBeginRendering", out vkCmdBeginRendering_ptr); - NativeLib.LoadFunction("vkCmdEndRendering", out vkCmdEndRendering_ptr); - NativeLib.LoadFunction("vkCmdSetCullMode", out vkCmdSetCullMode_ptr); - NativeLib.LoadFunction("vkCmdSetFrontFace", out vkCmdSetFrontFace_ptr); - NativeLib.LoadFunction("vkCmdSetPrimitiveTopology", out vkCmdSetPrimitiveTopology_ptr); - NativeLib.LoadFunction("vkCmdSetViewportWithCount", out vkCmdSetViewportWithCount_ptr); - NativeLib.LoadFunction("vkCmdSetScissorWithCount", out vkCmdSetScissorWithCount_ptr); - NativeLib.LoadFunction("vkCmdBindVertexBuffers2", out vkCmdBindVertexBuffers2_ptr); - NativeLib.LoadFunction("vkCmdSetDepthTestEnable", out vkCmdSetDepthTestEnable_ptr); - NativeLib.LoadFunction("vkCmdSetDepthWriteEnable", out vkCmdSetDepthWriteEnable_ptr); - NativeLib.LoadFunction("vkCmdSetDepthCompareOp", out vkCmdSetDepthCompareOp_ptr); - NativeLib.LoadFunction("vkCmdSetDepthBoundsTestEnable", out vkCmdSetDepthBoundsTestEnable_ptr); - NativeLib.LoadFunction("vkCmdSetStencilTestEnable", out vkCmdSetStencilTestEnable_ptr); - NativeLib.LoadFunction("vkCmdSetStencilOp", out vkCmdSetStencilOp_ptr); - NativeLib.LoadFunction("vkCmdSetRasterizerDiscardEnable", out vkCmdSetRasterizerDiscardEnable_ptr); - NativeLib.LoadFunction("vkCmdSetDepthBiasEnable", out vkCmdSetDepthBiasEnable_ptr); - NativeLib.LoadFunction("vkCmdSetPrimitiveRestartEnable", out vkCmdSetPrimitiveRestartEnable_ptr); - NativeLib.LoadFunction("vkGetDeviceBufferMemoryRequirements", out vkGetDeviceBufferMemoryRequirements_ptr); - NativeLib.LoadFunction("vkGetDeviceImageMemoryRequirements", out vkGetDeviceImageMemoryRequirements_ptr); - NativeLib.LoadFunction("vkGetDeviceImageSparseMemoryRequirements", out vkGetDeviceImageSparseMemoryRequirements_ptr); - NativeLib.LoadFunction("vkCmdSetLineStipple", out vkCmdSetLineStipple_ptr); - NativeLib.LoadFunction("vkMapMemory2", out vkMapMemory2_ptr); - NativeLib.LoadFunction("vkUnmapMemory2", out vkUnmapMemory2_ptr); - NativeLib.LoadFunction("vkCmdBindIndexBuffer2", out vkCmdBindIndexBuffer2_ptr); - NativeLib.LoadFunction("vkGetRenderingAreaGranularity", out vkGetRenderingAreaGranularity_ptr); - NativeLib.LoadFunction("vkGetDeviceImageSubresourceLayout", out vkGetDeviceImageSubresourceLayout_ptr); - NativeLib.LoadFunction("vkGetImageSubresourceLayout2", out vkGetImageSubresourceLayout2_ptr); - NativeLib.LoadFunction("vkCmdPushDescriptorSet", out vkCmdPushDescriptorSet_ptr); - NativeLib.LoadFunction("vkCmdPushDescriptorSetWithTemplate", out vkCmdPushDescriptorSetWithTemplate_ptr); - NativeLib.LoadFunction("vkCmdSetRenderingAttachmentLocations", out vkCmdSetRenderingAttachmentLocations_ptr); - NativeLib.LoadFunction("vkCmdSetRenderingInputAttachmentIndices", out vkCmdSetRenderingInputAttachmentIndices_ptr); - NativeLib.LoadFunction("vkCmdBindDescriptorSets2", out vkCmdBindDescriptorSets2_ptr); - NativeLib.LoadFunction("vkCmdPushConstants2", out vkCmdPushConstants2_ptr); - NativeLib.LoadFunction("vkCmdPushDescriptorSet2", out vkCmdPushDescriptorSet2_ptr); - NativeLib.LoadFunction("vkCmdPushDescriptorSetWithTemplate2", out vkCmdPushDescriptorSetWithTemplate2_ptr); - NativeLib.LoadFunction("vkCopyMemoryToImage", out vkCopyMemoryToImage_ptr); - NativeLib.LoadFunction("vkCopyImageToMemory", out vkCopyImageToMemory_ptr); - NativeLib.LoadFunction("vkCopyImageToImage", out vkCopyImageToImage_ptr); - NativeLib.LoadFunction("vkTransitionImageLayout", out vkTransitionImageLayout_ptr); - NativeLib.LoadFunction("vkGetCommandPoolMemoryConsumption", out vkGetCommandPoolMemoryConsumption_ptr); - NativeLib.LoadFunction("vkGetFaultData", out vkGetFaultData_ptr); + NativeLib.LoadDeviceFunction("vkCreatePrivateDataSlot", out vkCreatePrivateDataSlot_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPrivateDataSlot", out vkDestroyPrivateDataSlot_ptr); + NativeLib.LoadDeviceFunction("vkSetPrivateData", out vkSetPrivateData_ptr); + NativeLib.LoadDeviceFunction("vkGetPrivateData", out vkGetPrivateData_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetEvent2", out vkCmdSetEvent2_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetEvent2", out vkCmdResetEvent2_ptr); + NativeLib.LoadDeviceFunction("vkCmdWaitEvents2", out vkCmdWaitEvents2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPipelineBarrier2", out vkCmdPipelineBarrier2_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteTimestamp2", out vkCmdWriteTimestamp2_ptr); + NativeLib.LoadDeviceFunction("vkQueueSubmit2", out vkQueueSubmit2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBuffer2", out vkCmdCopyBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImage2", out vkCmdCopyImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBufferToImage2", out vkCmdCopyBufferToImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImageToBuffer2", out vkCmdCopyImageToBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBlitImage2", out vkCmdBlitImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdResolveImage2", out vkCmdResolveImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRendering", out vkCmdBeginRendering_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRendering", out vkCmdEndRendering_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCullMode", out vkCmdSetCullMode_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFrontFace", out vkCmdSetFrontFace_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPrimitiveTopology", out vkCmdSetPrimitiveTopology_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWithCount", out vkCmdSetViewportWithCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetScissorWithCount", out vkCmdSetScissorWithCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindVertexBuffers2", out vkCmdBindVertexBuffers2_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthTestEnable", out vkCmdSetDepthTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthWriteEnable", out vkCmdSetDepthWriteEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthCompareOp", out vkCmdSetDepthCompareOp_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBoundsTestEnable", out vkCmdSetDepthBoundsTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilTestEnable", out vkCmdSetStencilTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilOp", out vkCmdSetStencilOp_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizerDiscardEnable", out vkCmdSetRasterizerDiscardEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBiasEnable", out vkCmdSetDepthBiasEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPrimitiveRestartEnable", out vkCmdSetPrimitiveRestartEnable_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceBufferMemoryRequirements", out vkGetDeviceBufferMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageMemoryRequirements", out vkGetDeviceImageMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageSparseMemoryRequirements", out vkGetDeviceImageSparseMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineStipple", out vkCmdSetLineStipple_ptr); + NativeLib.LoadDeviceFunction("vkMapMemory2", out vkMapMemory2_ptr); + NativeLib.LoadDeviceFunction("vkUnmapMemory2", out vkUnmapMemory2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindIndexBuffer2", out vkCmdBindIndexBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkGetRenderingAreaGranularity", out vkGetRenderingAreaGranularity_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageSubresourceLayout", out vkGetDeviceImageSubresourceLayout_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSubresourceLayout2", out vkGetImageSubresourceLayout2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSet", out vkCmdPushDescriptorSet_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSetWithTemplate", out vkCmdPushDescriptorSetWithTemplate_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRenderingAttachmentLocations", out vkCmdSetRenderingAttachmentLocations_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRenderingInputAttachmentIndices", out vkCmdSetRenderingInputAttachmentIndices_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorSets2", out vkCmdBindDescriptorSets2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushConstants2", out vkCmdPushConstants2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSet2", out vkCmdPushDescriptorSet2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSetWithTemplate2", out vkCmdPushDescriptorSetWithTemplate2_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToImage", out vkCopyMemoryToImage_ptr); + NativeLib.LoadDeviceFunction("vkCopyImageToMemory", out vkCopyImageToMemory_ptr); + NativeLib.LoadDeviceFunction("vkCopyImageToImage", out vkCopyImageToImage_ptr); + NativeLib.LoadDeviceFunction("vkTransitionImageLayout", out vkTransitionImageLayout_ptr); + NativeLib.LoadDeviceFunction("vkGetCommandPoolMemoryConsumption", out vkGetCommandPoolMemoryConsumption_ptr); + NativeLib.LoadDeviceFunction("vkGetFaultData", out vkGetFaultData_ptr); NativeLib.LoadFunction("vkDestroySurfaceKHR", out vkDestroySurfaceKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceSupportKHR", out vkGetPhysicalDeviceSurfaceSupportKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceCapabilitiesKHR", out vkGetPhysicalDeviceSurfaceCapabilitiesKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceFormatsKHR", out vkGetPhysicalDeviceSurfaceFormatsKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfacePresentModesKHR", out vkGetPhysicalDeviceSurfacePresentModesKHR_ptr); - NativeLib.LoadFunction("vkCreateSwapchainKHR", out vkCreateSwapchainKHR_ptr); - NativeLib.LoadFunction("vkDestroySwapchainKHR", out vkDestroySwapchainKHR_ptr); - NativeLib.LoadFunction("vkGetSwapchainImagesKHR", out vkGetSwapchainImagesKHR_ptr); - NativeLib.LoadFunction("vkAcquireNextImageKHR", out vkAcquireNextImageKHR_ptr); - NativeLib.LoadFunction("vkQueuePresentKHR", out vkQueuePresentKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateSwapchainKHR", out vkCreateSwapchainKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroySwapchainKHR", out vkDestroySwapchainKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainImagesKHR", out vkGetSwapchainImagesKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireNextImageKHR", out vkAcquireNextImageKHR_ptr); + NativeLib.LoadDeviceFunction("vkQueuePresentKHR", out vkQueuePresentKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupPresentCapabilitiesKHR", out vkGetDeviceGroupPresentCapabilitiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupSurfacePresentModesKHR", out vkGetDeviceGroupSurfacePresentModesKHR_ptr); + NativeLib.LoadFunction("vkGetPhysicalDevicePresentRectanglesKHR", out vkGetPhysicalDevicePresentRectanglesKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireNextImage2KHR", out vkAcquireNextImage2KHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceDisplayPropertiesKHR", out vkGetPhysicalDeviceDisplayPropertiesKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceDisplayPlanePropertiesKHR", out vkGetPhysicalDeviceDisplayPlanePropertiesKHR_ptr); NativeLib.LoadFunction("vkGetDisplayPlaneSupportedDisplaysKHR", out vkGetDisplayPlaneSupportedDisplaysKHR_ptr); @@ -3949,7 +4151,7 @@ public static void LoadFunctionPointers(VkInstance instance = default) NativeLib.LoadFunction("vkCreateDisplayModeKHR", out vkCreateDisplayModeKHR_ptr); NativeLib.LoadFunction("vkGetDisplayPlaneCapabilitiesKHR", out vkGetDisplayPlaneCapabilitiesKHR_ptr); NativeLib.LoadFunction("vkCreateDisplayPlaneSurfaceKHR", out vkCreateDisplayPlaneSurfaceKHR_ptr); - NativeLib.LoadFunction("vkCreateSharedSwapchainsKHR", out vkCreateSharedSwapchainsKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateSharedSwapchainsKHR", out vkCreateSharedSwapchainsKHR_ptr); NativeLib.LoadFunction("vkCreateXlibSurfaceKHR", out vkCreateXlibSurfaceKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceXlibPresentationSupportKHR", out vkGetPhysicalDeviceXlibPresentationSupportKHR_ptr); NativeLib.LoadFunction("vkCreateXcbSurfaceKHR", out vkCreateXcbSurfaceKHR_ptr); @@ -3962,77 +4164,77 @@ public static void LoadFunctionPointers(VkInstance instance = default) NativeLib.LoadFunction("vkCreateDebugReportCallbackEXT", out vkCreateDebugReportCallbackEXT_ptr); NativeLib.LoadFunction("vkDestroyDebugReportCallbackEXT", out vkDestroyDebugReportCallbackEXT_ptr); NativeLib.LoadFunction("vkDebugReportMessageEXT", out vkDebugReportMessageEXT_ptr); - NativeLib.LoadFunction("vkDebugMarkerSetObjectTagEXT", out vkDebugMarkerSetObjectTagEXT_ptr); - NativeLib.LoadFunction("vkDebugMarkerSetObjectNameEXT", out vkDebugMarkerSetObjectNameEXT_ptr); - NativeLib.LoadFunction("vkCmdDebugMarkerBeginEXT", out vkCmdDebugMarkerBeginEXT_ptr); - NativeLib.LoadFunction("vkCmdDebugMarkerEndEXT", out vkCmdDebugMarkerEndEXT_ptr); - NativeLib.LoadFunction("vkCmdDebugMarkerInsertEXT", out vkCmdDebugMarkerInsertEXT_ptr); + NativeLib.LoadDeviceFunction("vkDebugMarkerSetObjectTagEXT", out vkDebugMarkerSetObjectTagEXT_ptr); + NativeLib.LoadDeviceFunction("vkDebugMarkerSetObjectNameEXT", out vkDebugMarkerSetObjectNameEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerBeginEXT", out vkCmdDebugMarkerBeginEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerEndEXT", out vkCmdDebugMarkerEndEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerInsertEXT", out vkCmdDebugMarkerInsertEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceVideoCapabilitiesKHR", out vkGetPhysicalDeviceVideoCapabilitiesKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceVideoFormatPropertiesKHR", out vkGetPhysicalDeviceVideoFormatPropertiesKHR_ptr); - NativeLib.LoadFunction("vkCreateVideoSessionKHR", out vkCreateVideoSessionKHR_ptr); - NativeLib.LoadFunction("vkDestroyVideoSessionKHR", out vkDestroyVideoSessionKHR_ptr); - NativeLib.LoadFunction("vkGetVideoSessionMemoryRequirementsKHR", out vkGetVideoSessionMemoryRequirementsKHR_ptr); - NativeLib.LoadFunction("vkBindVideoSessionMemoryKHR", out vkBindVideoSessionMemoryKHR_ptr); - NativeLib.LoadFunction("vkCreateVideoSessionParametersKHR", out vkCreateVideoSessionParametersKHR_ptr); - NativeLib.LoadFunction("vkUpdateVideoSessionParametersKHR", out vkUpdateVideoSessionParametersKHR_ptr); - NativeLib.LoadFunction("vkDestroyVideoSessionParametersKHR", out vkDestroyVideoSessionParametersKHR_ptr); - NativeLib.LoadFunction("vkCmdBeginVideoCodingKHR", out vkCmdBeginVideoCodingKHR_ptr); - NativeLib.LoadFunction("vkCmdEndVideoCodingKHR", out vkCmdEndVideoCodingKHR_ptr); - NativeLib.LoadFunction("vkCmdControlVideoCodingKHR", out vkCmdControlVideoCodingKHR_ptr); - NativeLib.LoadFunction("vkCmdDecodeVideoKHR", out vkCmdDecodeVideoKHR_ptr); - NativeLib.LoadFunction("vkCmdBindTransformFeedbackBuffersEXT", out vkCmdBindTransformFeedbackBuffersEXT_ptr); - NativeLib.LoadFunction("vkCmdBeginTransformFeedbackEXT", out vkCmdBeginTransformFeedbackEXT_ptr); - NativeLib.LoadFunction("vkCmdEndTransformFeedbackEXT", out vkCmdEndTransformFeedbackEXT_ptr); - NativeLib.LoadFunction("vkCmdBeginQueryIndexedEXT", out vkCmdBeginQueryIndexedEXT_ptr); - NativeLib.LoadFunction("vkCmdEndQueryIndexedEXT", out vkCmdEndQueryIndexedEXT_ptr); - NativeLib.LoadFunction("vkCmdDrawIndirectByteCountEXT", out vkCmdDrawIndirectByteCountEXT_ptr); - NativeLib.LoadFunction("vkCreateCuModuleNVX", out vkCreateCuModuleNVX_ptr); - NativeLib.LoadFunction("vkCreateCuFunctionNVX", out vkCreateCuFunctionNVX_ptr); - NativeLib.LoadFunction("vkDestroyCuModuleNVX", out vkDestroyCuModuleNVX_ptr); - NativeLib.LoadFunction("vkDestroyCuFunctionNVX", out vkDestroyCuFunctionNVX_ptr); - NativeLib.LoadFunction("vkCmdCuLaunchKernelNVX", out vkCmdCuLaunchKernelNVX_ptr); - NativeLib.LoadFunction("vkGetImageViewHandleNVX", out vkGetImageViewHandleNVX_ptr); - NativeLib.LoadFunction("vkGetImageViewHandle64NVX", out vkGetImageViewHandle64NVX_ptr); - NativeLib.LoadFunction("vkGetImageViewAddressNVX", out vkGetImageViewAddressNVX_ptr); - NativeLib.LoadFunction("vkGetShaderInfoAMD", out vkGetShaderInfoAMD_ptr); + NativeLib.LoadDeviceFunction("vkCreateVideoSessionKHR", out vkCreateVideoSessionKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyVideoSessionKHR", out vkDestroyVideoSessionKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetVideoSessionMemoryRequirementsKHR", out vkGetVideoSessionMemoryRequirementsKHR_ptr); + NativeLib.LoadDeviceFunction("vkBindVideoSessionMemoryKHR", out vkBindVideoSessionMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateVideoSessionParametersKHR", out vkCreateVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkUpdateVideoSessionParametersKHR", out vkUpdateVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyVideoSessionParametersKHR", out vkDestroyVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginVideoCodingKHR", out vkCmdBeginVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndVideoCodingKHR", out vkCmdEndVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdControlVideoCodingKHR", out vkCmdControlVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecodeVideoKHR", out vkCmdDecodeVideoKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindTransformFeedbackBuffersEXT", out vkCmdBindTransformFeedbackBuffersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginTransformFeedbackEXT", out vkCmdBeginTransformFeedbackEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndTransformFeedbackEXT", out vkCmdEndTransformFeedbackEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginQueryIndexedEXT", out vkCmdBeginQueryIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndQueryIndexedEXT", out vkCmdEndQueryIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirectByteCountEXT", out vkCmdDrawIndirectByteCountEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateCuModuleNVX", out vkCreateCuModuleNVX_ptr); + NativeLib.LoadDeviceFunction("vkCreateCuFunctionNVX", out vkCreateCuFunctionNVX_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCuModuleNVX", out vkDestroyCuModuleNVX_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCuFunctionNVX", out vkDestroyCuFunctionNVX_ptr); + NativeLib.LoadDeviceFunction("vkCmdCuLaunchKernelNVX", out vkCmdCuLaunchKernelNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewHandleNVX", out vkGetImageViewHandleNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewHandle64NVX", out vkGetImageViewHandle64NVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewAddressNVX", out vkGetImageViewAddressNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderInfoAMD", out vkGetShaderInfoAMD_ptr); NativeLib.LoadFunction("vkCreateStreamDescriptorSurfaceGGP", out vkCreateStreamDescriptorSurfaceGGP_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceExternalImageFormatPropertiesNV", out vkGetPhysicalDeviceExternalImageFormatPropertiesNV_ptr); - NativeLib.LoadFunction("vkGetMemoryWin32HandleNV", out vkGetMemoryWin32HandleNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandleNV", out vkGetMemoryWin32HandleNV_ptr); NativeLib.LoadFunction("vkCreateViSurfaceNN", out vkCreateViSurfaceNN_ptr); - NativeLib.LoadFunction("vkGetMemoryWin32HandleKHR", out vkGetMemoryWin32HandleKHR_ptr); - NativeLib.LoadFunction("vkGetMemoryWin32HandlePropertiesKHR", out vkGetMemoryWin32HandlePropertiesKHR_ptr); - NativeLib.LoadFunction("vkGetMemoryFdKHR", out vkGetMemoryFdKHR_ptr); - NativeLib.LoadFunction("vkGetMemoryFdPropertiesKHR", out vkGetMemoryFdPropertiesKHR_ptr); - NativeLib.LoadFunction("vkImportSemaphoreWin32HandleKHR", out vkImportSemaphoreWin32HandleKHR_ptr); - NativeLib.LoadFunction("vkGetSemaphoreWin32HandleKHR", out vkGetSemaphoreWin32HandleKHR_ptr); - NativeLib.LoadFunction("vkImportSemaphoreFdKHR", out vkImportSemaphoreFdKHR_ptr); - NativeLib.LoadFunction("vkGetSemaphoreFdKHR", out vkGetSemaphoreFdKHR_ptr); - NativeLib.LoadFunction("vkCmdBeginConditionalRenderingEXT", out vkCmdBeginConditionalRenderingEXT_ptr); - NativeLib.LoadFunction("vkCmdEndConditionalRenderingEXT", out vkCmdEndConditionalRenderingEXT_ptr); - NativeLib.LoadFunction("vkCmdSetViewportWScalingNV", out vkCmdSetViewportWScalingNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandleKHR", out vkGetMemoryWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandlePropertiesKHR", out vkGetMemoryWin32HandlePropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryFdKHR", out vkGetMemoryFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryFdPropertiesKHR", out vkGetMemoryFdPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreWin32HandleKHR", out vkImportSemaphoreWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreWin32HandleKHR", out vkGetSemaphoreWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreFdKHR", out vkImportSemaphoreFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreFdKHR", out vkGetSemaphoreFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginConditionalRenderingEXT", out vkCmdBeginConditionalRenderingEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndConditionalRenderingEXT", out vkCmdEndConditionalRenderingEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWScalingNV", out vkCmdSetViewportWScalingNV_ptr); NativeLib.LoadFunction("vkReleaseDisplayEXT", out vkReleaseDisplayEXT_ptr); NativeLib.LoadFunction("vkAcquireXlibDisplayEXT", out vkAcquireXlibDisplayEXT_ptr); NativeLib.LoadFunction("vkGetRandROutputDisplayEXT", out vkGetRandROutputDisplayEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceCapabilities2EXT", out vkGetPhysicalDeviceSurfaceCapabilities2EXT_ptr); - NativeLib.LoadFunction("vkDisplayPowerControlEXT", out vkDisplayPowerControlEXT_ptr); - NativeLib.LoadFunction("vkRegisterDeviceEventEXT", out vkRegisterDeviceEventEXT_ptr); - NativeLib.LoadFunction("vkRegisterDisplayEventEXT", out vkRegisterDisplayEventEXT_ptr); - NativeLib.LoadFunction("vkGetSwapchainCounterEXT", out vkGetSwapchainCounterEXT_ptr); - NativeLib.LoadFunction("vkGetRefreshCycleDurationGOOGLE", out vkGetRefreshCycleDurationGOOGLE_ptr); - NativeLib.LoadFunction("vkGetPastPresentationTimingGOOGLE", out vkGetPastPresentationTimingGOOGLE_ptr); - NativeLib.LoadFunction("vkCmdSetDiscardRectangleEXT", out vkCmdSetDiscardRectangleEXT_ptr); - NativeLib.LoadFunction("vkCmdSetDiscardRectangleEnableEXT", out vkCmdSetDiscardRectangleEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetDiscardRectangleModeEXT", out vkCmdSetDiscardRectangleModeEXT_ptr); - NativeLib.LoadFunction("vkSetHdrMetadataEXT", out vkSetHdrMetadataEXT_ptr); - NativeLib.LoadFunction("vkGetSwapchainStatusKHR", out vkGetSwapchainStatusKHR_ptr); - NativeLib.LoadFunction("vkImportFenceWin32HandleKHR", out vkImportFenceWin32HandleKHR_ptr); - NativeLib.LoadFunction("vkGetFenceWin32HandleKHR", out vkGetFenceWin32HandleKHR_ptr); - NativeLib.LoadFunction("vkImportFenceFdKHR", out vkImportFenceFdKHR_ptr); - NativeLib.LoadFunction("vkGetFenceFdKHR", out vkGetFenceFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkDisplayPowerControlEXT", out vkDisplayPowerControlEXT_ptr); + NativeLib.LoadDeviceFunction("vkRegisterDeviceEventEXT", out vkRegisterDeviceEventEXT_ptr); + NativeLib.LoadDeviceFunction("vkRegisterDisplayEventEXT", out vkRegisterDisplayEventEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainCounterEXT", out vkGetSwapchainCounterEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetRefreshCycleDurationGOOGLE", out vkGetRefreshCycleDurationGOOGLE_ptr); + NativeLib.LoadDeviceFunction("vkGetPastPresentationTimingGOOGLE", out vkGetPastPresentationTimingGOOGLE_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleEXT", out vkCmdSetDiscardRectangleEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleEnableEXT", out vkCmdSetDiscardRectangleEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleModeEXT", out vkCmdSetDiscardRectangleModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkSetHdrMetadataEXT", out vkSetHdrMetadataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainStatusKHR", out vkGetSwapchainStatusKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceWin32HandleKHR", out vkImportFenceWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceWin32HandleKHR", out vkGetFenceWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceFdKHR", out vkImportFenceFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceFdKHR", out vkGetFenceFdKHR_ptr); NativeLib.LoadFunction("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR", out vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR", out vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR_ptr); - NativeLib.LoadFunction("vkAcquireProfilingLockKHR", out vkAcquireProfilingLockKHR_ptr); - NativeLib.LoadFunction("vkReleaseProfilingLockKHR", out vkReleaseProfilingLockKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireProfilingLockKHR", out vkAcquireProfilingLockKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseProfilingLockKHR", out vkReleaseProfilingLockKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceCapabilities2KHR", out vkGetPhysicalDeviceSurfaceCapabilities2KHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfaceFormats2KHR", out vkGetPhysicalDeviceSurfaceFormats2KHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceDisplayProperties2KHR", out vkGetPhysicalDeviceDisplayProperties2KHR_ptr); @@ -4041,275 +4243,857 @@ public static void LoadFunctionPointers(VkInstance instance = default) NativeLib.LoadFunction("vkGetDisplayPlaneCapabilities2KHR", out vkGetDisplayPlaneCapabilities2KHR_ptr); NativeLib.LoadFunction("vkCreateIOSSurfaceMVK", out vkCreateIOSSurfaceMVK_ptr); NativeLib.LoadFunction("vkCreateMacOSSurfaceMVK", out vkCreateMacOSSurfaceMVK_ptr); - NativeLib.LoadFunction("vkSetDebugUtilsObjectNameEXT", out vkSetDebugUtilsObjectNameEXT_ptr); - NativeLib.LoadFunction("vkSetDebugUtilsObjectTagEXT", out vkSetDebugUtilsObjectTagEXT_ptr); - NativeLib.LoadFunction("vkQueueBeginDebugUtilsLabelEXT", out vkQueueBeginDebugUtilsLabelEXT_ptr); - NativeLib.LoadFunction("vkQueueEndDebugUtilsLabelEXT", out vkQueueEndDebugUtilsLabelEXT_ptr); - NativeLib.LoadFunction("vkQueueInsertDebugUtilsLabelEXT", out vkQueueInsertDebugUtilsLabelEXT_ptr); - NativeLib.LoadFunction("vkCmdBeginDebugUtilsLabelEXT", out vkCmdBeginDebugUtilsLabelEXT_ptr); - NativeLib.LoadFunction("vkCmdEndDebugUtilsLabelEXT", out vkCmdEndDebugUtilsLabelEXT_ptr); - NativeLib.LoadFunction("vkCmdInsertDebugUtilsLabelEXT", out vkCmdInsertDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkSetDebugUtilsObjectNameEXT", out vkSetDebugUtilsObjectNameEXT_ptr); + NativeLib.LoadDeviceFunction("vkSetDebugUtilsObjectTagEXT", out vkSetDebugUtilsObjectTagEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueBeginDebugUtilsLabelEXT", out vkQueueBeginDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueEndDebugUtilsLabelEXT", out vkQueueEndDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueInsertDebugUtilsLabelEXT", out vkQueueInsertDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginDebugUtilsLabelEXT", out vkCmdBeginDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndDebugUtilsLabelEXT", out vkCmdEndDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdInsertDebugUtilsLabelEXT", out vkCmdInsertDebugUtilsLabelEXT_ptr); NativeLib.LoadFunction("vkCreateDebugUtilsMessengerEXT", out vkCreateDebugUtilsMessengerEXT_ptr); NativeLib.LoadFunction("vkDestroyDebugUtilsMessengerEXT", out vkDestroyDebugUtilsMessengerEXT_ptr); NativeLib.LoadFunction("vkSubmitDebugUtilsMessageEXT", out vkSubmitDebugUtilsMessageEXT_ptr); - NativeLib.LoadFunction("vkGetAndroidHardwareBufferPropertiesANDROID", out vkGetAndroidHardwareBufferPropertiesANDROID_ptr); - NativeLib.LoadFunction("vkGetMemoryAndroidHardwareBufferANDROID", out vkGetMemoryAndroidHardwareBufferANDROID_ptr); - NativeLib.LoadFunction("vkCreateExecutionGraphPipelinesAMDX", out vkCreateExecutionGraphPipelinesAMDX_ptr); - NativeLib.LoadFunction("vkGetExecutionGraphPipelineScratchSizeAMDX", out vkGetExecutionGraphPipelineScratchSizeAMDX_ptr); - NativeLib.LoadFunction("vkGetExecutionGraphPipelineNodeIndexAMDX", out vkGetExecutionGraphPipelineNodeIndexAMDX_ptr); - NativeLib.LoadFunction("vkCmdInitializeGraphScratchMemoryAMDX", out vkCmdInitializeGraphScratchMemoryAMDX_ptr); - NativeLib.LoadFunction("vkCmdDispatchGraphAMDX", out vkCmdDispatchGraphAMDX_ptr); - NativeLib.LoadFunction("vkCmdDispatchGraphIndirectAMDX", out vkCmdDispatchGraphIndirectAMDX_ptr); - NativeLib.LoadFunction("vkCmdDispatchGraphIndirectCountAMDX", out vkCmdDispatchGraphIndirectCountAMDX_ptr); - NativeLib.LoadFunction("vkCmdSetSampleLocationsEXT", out vkCmdSetSampleLocationsEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetAndroidHardwareBufferPropertiesANDROID", out vkGetAndroidHardwareBufferPropertiesANDROID_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryAndroidHardwareBufferANDROID", out vkGetMemoryAndroidHardwareBufferANDROID_ptr); + NativeLib.LoadDeviceFunction("vkCreateExecutionGraphPipelinesAMDX", out vkCreateExecutionGraphPipelinesAMDX_ptr); + NativeLib.LoadDeviceFunction("vkGetExecutionGraphPipelineScratchSizeAMDX", out vkGetExecutionGraphPipelineScratchSizeAMDX_ptr); + NativeLib.LoadDeviceFunction("vkGetExecutionGraphPipelineNodeIndexAMDX", out vkGetExecutionGraphPipelineNodeIndexAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdInitializeGraphScratchMemoryAMDX", out vkCmdInitializeGraphScratchMemoryAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphAMDX", out vkCmdDispatchGraphAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphIndirectAMDX", out vkCmdDispatchGraphIndirectAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphIndirectCountAMDX", out vkCmdDispatchGraphIndirectCountAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleLocationsEXT", out vkCmdSetSampleLocationsEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceMultisamplePropertiesEXT", out vkGetPhysicalDeviceMultisamplePropertiesEXT_ptr); - NativeLib.LoadFunction("vkCreateAccelerationStructureKHR", out vkCreateAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkDestroyAccelerationStructureKHR", out vkDestroyAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkCmdBuildAccelerationStructuresKHR", out vkCmdBuildAccelerationStructuresKHR_ptr); - NativeLib.LoadFunction("vkCmdBuildAccelerationStructuresIndirectKHR", out vkCmdBuildAccelerationStructuresIndirectKHR_ptr); - NativeLib.LoadFunction("vkBuildAccelerationStructuresKHR", out vkBuildAccelerationStructuresKHR_ptr); - NativeLib.LoadFunction("vkCopyAccelerationStructureKHR", out vkCopyAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkCopyAccelerationStructureToMemoryKHR", out vkCopyAccelerationStructureToMemoryKHR_ptr); - NativeLib.LoadFunction("vkCopyMemoryToAccelerationStructureKHR", out vkCopyMemoryToAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkWriteAccelerationStructuresPropertiesKHR", out vkWriteAccelerationStructuresPropertiesKHR_ptr); - NativeLib.LoadFunction("vkCmdCopyAccelerationStructureKHR", out vkCmdCopyAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkCmdCopyAccelerationStructureToMemoryKHR", out vkCmdCopyAccelerationStructureToMemoryKHR_ptr); - NativeLib.LoadFunction("vkCmdCopyMemoryToAccelerationStructureKHR", out vkCmdCopyMemoryToAccelerationStructureKHR_ptr); - NativeLib.LoadFunction("vkGetAccelerationStructureDeviceAddressKHR", out vkGetAccelerationStructureDeviceAddressKHR_ptr); - NativeLib.LoadFunction("vkCmdWriteAccelerationStructuresPropertiesKHR", out vkCmdWriteAccelerationStructuresPropertiesKHR_ptr); - NativeLib.LoadFunction("vkGetDeviceAccelerationStructureCompatibilityKHR", out vkGetDeviceAccelerationStructureCompatibilityKHR_ptr); - NativeLib.LoadFunction("vkGetAccelerationStructureBuildSizesKHR", out vkGetAccelerationStructureBuildSizesKHR_ptr); - NativeLib.LoadFunction("vkCmdTraceRaysKHR", out vkCmdTraceRaysKHR_ptr); - NativeLib.LoadFunction("vkCreateRayTracingPipelinesKHR", out vkCreateRayTracingPipelinesKHR_ptr); - NativeLib.LoadFunction("vkGetRayTracingShaderGroupHandlesKHR", out vkGetRayTracingShaderGroupHandlesKHR_ptr); - NativeLib.LoadFunction("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", out vkGetRayTracingCaptureReplayShaderGroupHandlesKHR_ptr); - NativeLib.LoadFunction("vkCmdTraceRaysIndirectKHR", out vkCmdTraceRaysIndirectKHR_ptr); - NativeLib.LoadFunction("vkGetRayTracingShaderGroupStackSizeKHR", out vkGetRayTracingShaderGroupStackSizeKHR_ptr); - NativeLib.LoadFunction("vkCmdSetRayTracingPipelineStackSizeKHR", out vkCmdSetRayTracingPipelineStackSizeKHR_ptr); - NativeLib.LoadFunction("vkGetImageDrmFormatModifierPropertiesEXT", out vkGetImageDrmFormatModifierPropertiesEXT_ptr); - NativeLib.LoadFunction("vkCreateValidationCacheEXT", out vkCreateValidationCacheEXT_ptr); - NativeLib.LoadFunction("vkDestroyValidationCacheEXT", out vkDestroyValidationCacheEXT_ptr); - NativeLib.LoadFunction("vkMergeValidationCachesEXT", out vkMergeValidationCachesEXT_ptr); - NativeLib.LoadFunction("vkGetValidationCacheDataEXT", out vkGetValidationCacheDataEXT_ptr); - NativeLib.LoadFunction("vkCmdBindShadingRateImageNV", out vkCmdBindShadingRateImageNV_ptr); - NativeLib.LoadFunction("vkCmdSetViewportShadingRatePaletteNV", out vkCmdSetViewportShadingRatePaletteNV_ptr); - NativeLib.LoadFunction("vkCmdSetCoarseSampleOrderNV", out vkCmdSetCoarseSampleOrderNV_ptr); - NativeLib.LoadFunction("vkCreateAccelerationStructureNV", out vkCreateAccelerationStructureNV_ptr); - NativeLib.LoadFunction("vkDestroyAccelerationStructureNV", out vkDestroyAccelerationStructureNV_ptr); - NativeLib.LoadFunction("vkGetAccelerationStructureMemoryRequirementsNV", out vkGetAccelerationStructureMemoryRequirementsNV_ptr); - NativeLib.LoadFunction("vkBindAccelerationStructureMemoryNV", out vkBindAccelerationStructureMemoryNV_ptr); - NativeLib.LoadFunction("vkCmdBuildAccelerationStructureNV", out vkCmdBuildAccelerationStructureNV_ptr); - NativeLib.LoadFunction("vkCmdCopyAccelerationStructureNV", out vkCmdCopyAccelerationStructureNV_ptr); - NativeLib.LoadFunction("vkCmdTraceRaysNV", out vkCmdTraceRaysNV_ptr); - NativeLib.LoadFunction("vkCreateRayTracingPipelinesNV", out vkCreateRayTracingPipelinesNV_ptr); - NativeLib.LoadFunction("vkGetAccelerationStructureHandleNV", out vkGetAccelerationStructureHandleNV_ptr); - NativeLib.LoadFunction("vkCmdWriteAccelerationStructuresPropertiesNV", out vkCmdWriteAccelerationStructuresPropertiesNV_ptr); - NativeLib.LoadFunction("vkCompileDeferredNV", out vkCompileDeferredNV_ptr); - NativeLib.LoadFunction("vkGetMemoryHostPointerPropertiesEXT", out vkGetMemoryHostPointerPropertiesEXT_ptr); - NativeLib.LoadFunction("vkCmdWriteBufferMarkerAMD", out vkCmdWriteBufferMarkerAMD_ptr); + NativeLib.LoadDeviceFunction("vkCreateAccelerationStructureKHR", out vkCreateAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyAccelerationStructureKHR", out vkDestroyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructuresKHR", out vkCmdBuildAccelerationStructuresKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructuresIndirectKHR", out vkCmdBuildAccelerationStructuresIndirectKHR_ptr); + NativeLib.LoadDeviceFunction("vkBuildAccelerationStructuresKHR", out vkBuildAccelerationStructuresKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyAccelerationStructureKHR", out vkCopyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyAccelerationStructureToMemoryKHR", out vkCopyAccelerationStructureToMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToAccelerationStructureKHR", out vkCopyMemoryToAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkWriteAccelerationStructuresPropertiesKHR", out vkWriteAccelerationStructuresPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureKHR", out vkCmdCopyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureToMemoryKHR", out vkCmdCopyAccelerationStructureToMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToAccelerationStructureKHR", out vkCmdCopyMemoryToAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureDeviceAddressKHR", out vkGetAccelerationStructureDeviceAddressKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteAccelerationStructuresPropertiesKHR", out vkCmdWriteAccelerationStructuresPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceAccelerationStructureCompatibilityKHR", out vkGetDeviceAccelerationStructureCompatibilityKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureBuildSizesKHR", out vkGetAccelerationStructureBuildSizesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysKHR", out vkCmdTraceRaysKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateRayTracingPipelinesKHR", out vkCreateRayTracingPipelinesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingShaderGroupHandlesKHR", out vkGetRayTracingShaderGroupHandlesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", out vkGetRayTracingCaptureReplayShaderGroupHandlesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysIndirectKHR", out vkCmdTraceRaysIndirectKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingShaderGroupStackSizeKHR", out vkGetRayTracingShaderGroupStackSizeKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRayTracingPipelineStackSizeKHR", out vkCmdSetRayTracingPipelineStackSizeKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetImageDrmFormatModifierPropertiesEXT", out vkGetImageDrmFormatModifierPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateValidationCacheEXT", out vkCreateValidationCacheEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyValidationCacheEXT", out vkDestroyValidationCacheEXT_ptr); + NativeLib.LoadDeviceFunction("vkMergeValidationCachesEXT", out vkMergeValidationCachesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetValidationCacheDataEXT", out vkGetValidationCacheDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindShadingRateImageNV", out vkCmdBindShadingRateImageNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportShadingRatePaletteNV", out vkCmdSetViewportShadingRatePaletteNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoarseSampleOrderNV", out vkCmdSetCoarseSampleOrderNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateAccelerationStructureNV", out vkCreateAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyAccelerationStructureNV", out vkDestroyAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureMemoryRequirementsNV", out vkGetAccelerationStructureMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkBindAccelerationStructureMemoryNV", out vkBindAccelerationStructureMemoryNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructureNV", out vkCmdBuildAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureNV", out vkCmdCopyAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysNV", out vkCmdTraceRaysNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateRayTracingPipelinesNV", out vkCreateRayTracingPipelinesNV_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureHandleNV", out vkGetAccelerationStructureHandleNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteAccelerationStructuresPropertiesNV", out vkCmdWriteAccelerationStructuresPropertiesNV_ptr); + NativeLib.LoadDeviceFunction("vkCompileDeferredNV", out vkCompileDeferredNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryHostPointerPropertiesEXT", out vkGetMemoryHostPointerPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteBufferMarkerAMD", out vkCmdWriteBufferMarkerAMD_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteBufferMarker2AMD", out vkCmdWriteBufferMarker2AMD_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceCalibrateableTimeDomainsKHR", out vkGetPhysicalDeviceCalibrateableTimeDomainsKHR_ptr); - NativeLib.LoadFunction("vkGetCalibratedTimestampsKHR", out vkGetCalibratedTimestampsKHR_ptr); - NativeLib.LoadFunction("vkCmdDrawMeshTasksNV", out vkCmdDrawMeshTasksNV_ptr); - NativeLib.LoadFunction("vkCmdDrawMeshTasksIndirectNV", out vkCmdDrawMeshTasksIndirectNV_ptr); - NativeLib.LoadFunction("vkCmdSetExclusiveScissorEnableNV", out vkCmdSetExclusiveScissorEnableNV_ptr); - NativeLib.LoadFunction("vkCmdSetExclusiveScissorNV", out vkCmdSetExclusiveScissorNV_ptr); - NativeLib.LoadFunction("vkCmdSetCheckpointNV", out vkCmdSetCheckpointNV_ptr); - NativeLib.LoadFunction("vkGetQueueCheckpointDataNV", out vkGetQueueCheckpointDataNV_ptr); - NativeLib.LoadFunction("vkInitializePerformanceApiINTEL", out vkInitializePerformanceApiINTEL_ptr); - NativeLib.LoadFunction("vkUninitializePerformanceApiINTEL", out vkUninitializePerformanceApiINTEL_ptr); - NativeLib.LoadFunction("vkCmdSetPerformanceMarkerINTEL", out vkCmdSetPerformanceMarkerINTEL_ptr); - NativeLib.LoadFunction("vkCmdSetPerformanceStreamMarkerINTEL", out vkCmdSetPerformanceStreamMarkerINTEL_ptr); - NativeLib.LoadFunction("vkCmdSetPerformanceOverrideINTEL", out vkCmdSetPerformanceOverrideINTEL_ptr); - NativeLib.LoadFunction("vkAcquirePerformanceConfigurationINTEL", out vkAcquirePerformanceConfigurationINTEL_ptr); - NativeLib.LoadFunction("vkReleasePerformanceConfigurationINTEL", out vkReleasePerformanceConfigurationINTEL_ptr); - NativeLib.LoadFunction("vkQueueSetPerformanceConfigurationINTEL", out vkQueueSetPerformanceConfigurationINTEL_ptr); - NativeLib.LoadFunction("vkGetPerformanceParameterINTEL", out vkGetPerformanceParameterINTEL_ptr); - NativeLib.LoadFunction("vkSetLocalDimmingAMD", out vkSetLocalDimmingAMD_ptr); + NativeLib.LoadDeviceFunction("vkGetCalibratedTimestampsKHR", out vkGetCalibratedTimestampsKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksNV", out vkCmdDrawMeshTasksNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectNV", out vkCmdDrawMeshTasksIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectCountNV", out vkCmdDrawMeshTasksIndirectCountNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExclusiveScissorEnableNV", out vkCmdSetExclusiveScissorEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExclusiveScissorNV", out vkCmdSetExclusiveScissorNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCheckpointNV", out vkCmdSetCheckpointNV_ptr); + NativeLib.LoadDeviceFunction("vkGetQueueCheckpointDataNV", out vkGetQueueCheckpointDataNV_ptr); + NativeLib.LoadDeviceFunction("vkGetQueueCheckpointData2NV", out vkGetQueueCheckpointData2NV_ptr); + NativeLib.LoadDeviceFunction("vkInitializePerformanceApiINTEL", out vkInitializePerformanceApiINTEL_ptr); + NativeLib.LoadDeviceFunction("vkUninitializePerformanceApiINTEL", out vkUninitializePerformanceApiINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceMarkerINTEL", out vkCmdSetPerformanceMarkerINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceStreamMarkerINTEL", out vkCmdSetPerformanceStreamMarkerINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceOverrideINTEL", out vkCmdSetPerformanceOverrideINTEL_ptr); + NativeLib.LoadDeviceFunction("vkAcquirePerformanceConfigurationINTEL", out vkAcquirePerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkReleasePerformanceConfigurationINTEL", out vkReleasePerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkQueueSetPerformanceConfigurationINTEL", out vkQueueSetPerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkGetPerformanceParameterINTEL", out vkGetPerformanceParameterINTEL_ptr); + NativeLib.LoadDeviceFunction("vkSetLocalDimmingAMD", out vkSetLocalDimmingAMD_ptr); NativeLib.LoadFunction("vkCreateImagePipeSurfaceFUCHSIA", out vkCreateImagePipeSurfaceFUCHSIA_ptr); NativeLib.LoadFunction("vkCreateMetalSurfaceEXT", out vkCreateMetalSurfaceEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceFragmentShadingRatesKHR", out vkGetPhysicalDeviceFragmentShadingRatesKHR_ptr); - NativeLib.LoadFunction("vkCmdSetFragmentShadingRateKHR", out vkCmdSetFragmentShadingRateKHR_ptr); - NativeLib.LoadFunction("vkWaitForPresentKHR", out vkWaitForPresentKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFragmentShadingRateKHR", out vkCmdSetFragmentShadingRateKHR_ptr); + NativeLib.LoadDeviceFunction("vkWaitForPresentKHR", out vkWaitForPresentKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV", out vkGetPhysicalDeviceCooperativeMatrixPropertiesNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV", out vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSurfacePresentModes2EXT", out vkGetPhysicalDeviceSurfacePresentModes2EXT_ptr); - NativeLib.LoadFunction("vkAcquireFullScreenExclusiveModeEXT", out vkAcquireFullScreenExclusiveModeEXT_ptr); - NativeLib.LoadFunction("vkReleaseFullScreenExclusiveModeEXT", out vkReleaseFullScreenExclusiveModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkAcquireFullScreenExclusiveModeEXT", out vkAcquireFullScreenExclusiveModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkReleaseFullScreenExclusiveModeEXT", out vkReleaseFullScreenExclusiveModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupSurfacePresentModes2EXT", out vkGetDeviceGroupSurfacePresentModes2EXT_ptr); NativeLib.LoadFunction("vkCreateHeadlessSurfaceEXT", out vkCreateHeadlessSurfaceEXT_ptr); - NativeLib.LoadFunction("vkCreateDeferredOperationKHR", out vkCreateDeferredOperationKHR_ptr); - NativeLib.LoadFunction("vkDestroyDeferredOperationKHR", out vkDestroyDeferredOperationKHR_ptr); - NativeLib.LoadFunction("vkGetDeferredOperationMaxConcurrencyKHR", out vkGetDeferredOperationMaxConcurrencyKHR_ptr); - NativeLib.LoadFunction("vkGetDeferredOperationResultKHR", out vkGetDeferredOperationResultKHR_ptr); - NativeLib.LoadFunction("vkDeferredOperationJoinKHR", out vkDeferredOperationJoinKHR_ptr); - NativeLib.LoadFunction("vkGetPipelineExecutablePropertiesKHR", out vkGetPipelineExecutablePropertiesKHR_ptr); - NativeLib.LoadFunction("vkGetPipelineExecutableStatisticsKHR", out vkGetPipelineExecutableStatisticsKHR_ptr); - NativeLib.LoadFunction("vkGetPipelineExecutableInternalRepresentationsKHR", out vkGetPipelineExecutableInternalRepresentationsKHR_ptr); - NativeLib.LoadFunction("vkReleaseSwapchainImagesEXT", out vkReleaseSwapchainImagesEXT_ptr); - NativeLib.LoadFunction("vkGetGeneratedCommandsMemoryRequirementsNV", out vkGetGeneratedCommandsMemoryRequirementsNV_ptr); - NativeLib.LoadFunction("vkCmdPreprocessGeneratedCommandsNV", out vkCmdPreprocessGeneratedCommandsNV_ptr); - NativeLib.LoadFunction("vkCmdExecuteGeneratedCommandsNV", out vkCmdExecuteGeneratedCommandsNV_ptr); - NativeLib.LoadFunction("vkCmdBindPipelineShaderGroupNV", out vkCmdBindPipelineShaderGroupNV_ptr); - NativeLib.LoadFunction("vkCreateIndirectCommandsLayoutNV", out vkCreateIndirectCommandsLayoutNV_ptr); - NativeLib.LoadFunction("vkDestroyIndirectCommandsLayoutNV", out vkDestroyIndirectCommandsLayoutNV_ptr); - NativeLib.LoadFunction("vkCmdSetDepthBias2EXT", out vkCmdSetDepthBias2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateDeferredOperationKHR", out vkCreateDeferredOperationKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDeferredOperationKHR", out vkDestroyDeferredOperationKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeferredOperationMaxConcurrencyKHR", out vkGetDeferredOperationMaxConcurrencyKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeferredOperationResultKHR", out vkGetDeferredOperationResultKHR_ptr); + NativeLib.LoadDeviceFunction("vkDeferredOperationJoinKHR", out vkDeferredOperationJoinKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutablePropertiesKHR", out vkGetPipelineExecutablePropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutableStatisticsKHR", out vkGetPipelineExecutableStatisticsKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutableInternalRepresentationsKHR", out vkGetPipelineExecutableInternalRepresentationsKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseSwapchainImagesEXT", out vkReleaseSwapchainImagesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetGeneratedCommandsMemoryRequirementsNV", out vkGetGeneratedCommandsMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdPreprocessGeneratedCommandsNV", out vkCmdPreprocessGeneratedCommandsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteGeneratedCommandsNV", out vkCmdExecuteGeneratedCommandsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindPipelineShaderGroupNV", out vkCmdBindPipelineShaderGroupNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectCommandsLayoutNV", out vkCreateIndirectCommandsLayoutNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectCommandsLayoutNV", out vkDestroyIndirectCommandsLayoutNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBias2EXT", out vkCmdSetDepthBias2EXT_ptr); NativeLib.LoadFunction("vkAcquireDrmDisplayEXT", out vkAcquireDrmDisplayEXT_ptr); NativeLib.LoadFunction("vkGetDrmDisplayEXT", out vkGetDrmDisplayEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR", out vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR_ptr); - NativeLib.LoadFunction("vkGetEncodedVideoSessionParametersKHR", out vkGetEncodedVideoSessionParametersKHR_ptr); - NativeLib.LoadFunction("vkCmdEncodeVideoKHR", out vkCmdEncodeVideoKHR_ptr); - NativeLib.LoadFunction("vkCreateCudaModuleNV", out vkCreateCudaModuleNV_ptr); - NativeLib.LoadFunction("vkGetCudaModuleCacheNV", out vkGetCudaModuleCacheNV_ptr); - NativeLib.LoadFunction("vkCreateCudaFunctionNV", out vkCreateCudaFunctionNV_ptr); - NativeLib.LoadFunction("vkDestroyCudaModuleNV", out vkDestroyCudaModuleNV_ptr); - NativeLib.LoadFunction("vkDestroyCudaFunctionNV", out vkDestroyCudaFunctionNV_ptr); - NativeLib.LoadFunction("vkCmdCudaLaunchKernelNV", out vkCmdCudaLaunchKernelNV_ptr); - NativeLib.LoadFunction("vkCmdRefreshObjectsKHR", out vkCmdRefreshObjectsKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetEncodedVideoSessionParametersKHR", out vkGetEncodedVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdEncodeVideoKHR", out vkCmdEncodeVideoKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateCudaModuleNV", out vkCreateCudaModuleNV_ptr); + NativeLib.LoadDeviceFunction("vkGetCudaModuleCacheNV", out vkGetCudaModuleCacheNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateCudaFunctionNV", out vkCreateCudaFunctionNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCudaModuleNV", out vkDestroyCudaModuleNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCudaFunctionNV", out vkDestroyCudaFunctionNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCudaLaunchKernelNV", out vkCmdCudaLaunchKernelNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdRefreshObjectsKHR", out vkCmdRefreshObjectsKHR_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceRefreshableObjectTypesKHR", out vkGetPhysicalDeviceRefreshableObjectTypesKHR_ptr); - NativeLib.LoadFunction("vkCmdDispatchTileQCOM", out vkCmdDispatchTileQCOM_ptr); - NativeLib.LoadFunction("vkCmdBeginPerTileExecutionQCOM", out vkCmdBeginPerTileExecutionQCOM_ptr); - NativeLib.LoadFunction("vkCmdEndPerTileExecutionQCOM", out vkCmdEndPerTileExecutionQCOM_ptr); - NativeLib.LoadFunction("vkExportMetalObjectsEXT", out vkExportMetalObjectsEXT_ptr); - NativeLib.LoadFunction("vkGetDescriptorSetLayoutSizeEXT", out vkGetDescriptorSetLayoutSizeEXT_ptr); - NativeLib.LoadFunction("vkGetDescriptorSetLayoutBindingOffsetEXT", out vkGetDescriptorSetLayoutBindingOffsetEXT_ptr); - NativeLib.LoadFunction("vkGetDescriptorEXT", out vkGetDescriptorEXT_ptr); - NativeLib.LoadFunction("vkCmdBindDescriptorBuffersEXT", out vkCmdBindDescriptorBuffersEXT_ptr); - NativeLib.LoadFunction("vkCmdSetDescriptorBufferOffsetsEXT", out vkCmdSetDescriptorBufferOffsetsEXT_ptr); - NativeLib.LoadFunction("vkCmdBindDescriptorBufferEmbeddedSamplersEXT", out vkCmdBindDescriptorBufferEmbeddedSamplersEXT_ptr); - NativeLib.LoadFunction("vkGetBufferOpaqueCaptureDescriptorDataEXT", out vkGetBufferOpaqueCaptureDescriptorDataEXT_ptr); - NativeLib.LoadFunction("vkGetImageOpaqueCaptureDescriptorDataEXT", out vkGetImageOpaqueCaptureDescriptorDataEXT_ptr); - NativeLib.LoadFunction("vkGetImageViewOpaqueCaptureDescriptorDataEXT", out vkGetImageViewOpaqueCaptureDescriptorDataEXT_ptr); - NativeLib.LoadFunction("vkGetSamplerOpaqueCaptureDescriptorDataEXT", out vkGetSamplerOpaqueCaptureDescriptorDataEXT_ptr); - NativeLib.LoadFunction("vkCmdSetFragmentShadingRateEnumNV", out vkCmdSetFragmentShadingRateEnumNV_ptr); - NativeLib.LoadFunction("vkCmdDrawMeshTasksEXT", out vkCmdDrawMeshTasksEXT_ptr); - NativeLib.LoadFunction("vkCmdDrawMeshTasksIndirectEXT", out vkCmdDrawMeshTasksIndirectEXT_ptr); - NativeLib.LoadFunction("vkGetDeviceFaultInfoEXT", out vkGetDeviceFaultInfoEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchTileQCOM", out vkCmdDispatchTileQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginPerTileExecutionQCOM", out vkCmdBeginPerTileExecutionQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndPerTileExecutionQCOM", out vkCmdEndPerTileExecutionQCOM_ptr); + NativeLib.LoadDeviceFunction("vkExportMetalObjectsEXT", out vkExportMetalObjectsEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutSizeEXT", out vkGetDescriptorSetLayoutSizeEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutBindingOffsetEXT", out vkGetDescriptorSetLayoutBindingOffsetEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorEXT", out vkGetDescriptorEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBuffersEXT", out vkCmdBindDescriptorBuffersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDescriptorBufferOffsetsEXT", out vkCmdSetDescriptorBufferOffsetsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBufferEmbeddedSamplersEXT", out vkCmdBindDescriptorBufferEmbeddedSamplersEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferOpaqueCaptureDescriptorDataEXT", out vkGetBufferOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetImageOpaqueCaptureDescriptorDataEXT", out vkGetImageOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewOpaqueCaptureDescriptorDataEXT", out vkGetImageViewOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSamplerOpaqueCaptureDescriptorDataEXT", out vkGetSamplerOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", out vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFragmentShadingRateEnumNV", out vkCmdSetFragmentShadingRateEnumNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksEXT", out vkCmdDrawMeshTasksEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectEXT", out vkCmdDrawMeshTasksIndirectEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectCountEXT", out vkCmdDrawMeshTasksIndirectCountEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceFaultInfoEXT", out vkGetDeviceFaultInfoEXT_ptr); NativeLib.LoadFunction("vkAcquireWinrtDisplayNV", out vkAcquireWinrtDisplayNV_ptr); NativeLib.LoadFunction("vkGetWinrtDisplayNV", out vkGetWinrtDisplayNV_ptr); NativeLib.LoadFunction("vkCreateDirectFBSurfaceEXT", out vkCreateDirectFBSurfaceEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceDirectFBPresentationSupportEXT", out vkGetPhysicalDeviceDirectFBPresentationSupportEXT_ptr); - NativeLib.LoadFunction("vkCmdSetVertexInputEXT", out vkCmdSetVertexInputEXT_ptr); - NativeLib.LoadFunction("vkGetMemoryZirconHandleFUCHSIA", out vkGetMemoryZirconHandleFUCHSIA_ptr); - NativeLib.LoadFunction("vkGetMemoryZirconHandlePropertiesFUCHSIA", out vkGetMemoryZirconHandlePropertiesFUCHSIA_ptr); - NativeLib.LoadFunction("vkImportSemaphoreZirconHandleFUCHSIA", out vkImportSemaphoreZirconHandleFUCHSIA_ptr); - NativeLib.LoadFunction("vkGetSemaphoreZirconHandleFUCHSIA", out vkGetSemaphoreZirconHandleFUCHSIA_ptr); - NativeLib.LoadFunction("vkCreateBufferCollectionFUCHSIA", out vkCreateBufferCollectionFUCHSIA_ptr); - NativeLib.LoadFunction("vkSetBufferCollectionImageConstraintsFUCHSIA", out vkSetBufferCollectionImageConstraintsFUCHSIA_ptr); - NativeLib.LoadFunction("vkSetBufferCollectionBufferConstraintsFUCHSIA", out vkSetBufferCollectionBufferConstraintsFUCHSIA_ptr); - NativeLib.LoadFunction("vkDestroyBufferCollectionFUCHSIA", out vkDestroyBufferCollectionFUCHSIA_ptr); - NativeLib.LoadFunction("vkGetBufferCollectionPropertiesFUCHSIA", out vkGetBufferCollectionPropertiesFUCHSIA_ptr); - NativeLib.LoadFunction("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", out vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI_ptr); - NativeLib.LoadFunction("vkCmdSubpassShadingHUAWEI", out vkCmdSubpassShadingHUAWEI_ptr); - NativeLib.LoadFunction("vkCmdBindInvocationMaskHUAWEI", out vkCmdBindInvocationMaskHUAWEI_ptr); - NativeLib.LoadFunction("vkGetMemoryRemoteAddressNV", out vkGetMemoryRemoteAddressNV_ptr); - NativeLib.LoadFunction("vkGetPipelinePropertiesEXT", out vkGetPipelinePropertiesEXT_ptr); - NativeLib.LoadFunction("vkGetFenceSciSyncFenceNV", out vkGetFenceSciSyncFenceNV_ptr); - NativeLib.LoadFunction("vkGetFenceSciSyncObjNV", out vkGetFenceSciSyncObjNV_ptr); - NativeLib.LoadFunction("vkImportFenceSciSyncFenceNV", out vkImportFenceSciSyncFenceNV_ptr); - NativeLib.LoadFunction("vkImportFenceSciSyncObjNV", out vkImportFenceSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetVertexInputEXT", out vkCmdSetVertexInputEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryZirconHandleFUCHSIA", out vkGetMemoryZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryZirconHandlePropertiesFUCHSIA", out vkGetMemoryZirconHandlePropertiesFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreZirconHandleFUCHSIA", out vkImportSemaphoreZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreZirconHandleFUCHSIA", out vkGetSemaphoreZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkCreateBufferCollectionFUCHSIA", out vkCreateBufferCollectionFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkSetBufferCollectionImageConstraintsFUCHSIA", out vkSetBufferCollectionImageConstraintsFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkSetBufferCollectionBufferConstraintsFUCHSIA", out vkSetBufferCollectionBufferConstraintsFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBufferCollectionFUCHSIA", out vkDestroyBufferCollectionFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferCollectionPropertiesFUCHSIA", out vkGetBufferCollectionPropertiesFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", out vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdSubpassShadingHUAWEI", out vkCmdSubpassShadingHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindInvocationMaskHUAWEI", out vkCmdBindInvocationMaskHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryRemoteAddressNV", out vkGetMemoryRemoteAddressNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelinePropertiesEXT", out vkGetPipelinePropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceSciSyncFenceNV", out vkGetFenceSciSyncFenceNV_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceSciSyncObjNV", out vkGetFenceSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceSciSyncFenceNV", out vkImportFenceSciSyncFenceNV_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceSciSyncObjNV", out vkImportFenceSciSyncObjNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSciSyncAttributesNV", out vkGetPhysicalDeviceSciSyncAttributesNV_ptr); - NativeLib.LoadFunction("vkGetSemaphoreSciSyncObjNV", out vkGetSemaphoreSciSyncObjNV_ptr); - NativeLib.LoadFunction("vkImportSemaphoreSciSyncObjNV", out vkImportSemaphoreSciSyncObjNV_ptr); - NativeLib.LoadFunction("vkGetMemorySciBufNV", out vkGetMemorySciBufNV_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreSciSyncObjNV", out vkGetSemaphoreSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreSciSyncObjNV", out vkImportSemaphoreSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemorySciBufNV", out vkGetMemorySciBufNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV", out vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceSciBufAttributesNV", out vkGetPhysicalDeviceSciBufAttributesNV_ptr); - NativeLib.LoadFunction("vkCmdSetPatchControlPointsEXT", out vkCmdSetPatchControlPointsEXT_ptr); - NativeLib.LoadFunction("vkCmdSetLogicOpEXT", out vkCmdSetLogicOpEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPatchControlPointsEXT", out vkCmdSetPatchControlPointsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLogicOpEXT", out vkCmdSetLogicOpEXT_ptr); NativeLib.LoadFunction("vkCreateScreenSurfaceQNX", out vkCreateScreenSurfaceQNX_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceScreenPresentationSupportQNX", out vkGetPhysicalDeviceScreenPresentationSupportQNX_ptr); - NativeLib.LoadFunction("vkCmdSetColorWriteEnableEXT", out vkCmdSetColorWriteEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdDrawMultiEXT", out vkCmdDrawMultiEXT_ptr); - NativeLib.LoadFunction("vkCmdDrawMultiIndexedEXT", out vkCmdDrawMultiIndexedEXT_ptr); - NativeLib.LoadFunction("vkCreateMicromapEXT", out vkCreateMicromapEXT_ptr); - NativeLib.LoadFunction("vkDestroyMicromapEXT", out vkDestroyMicromapEXT_ptr); - NativeLib.LoadFunction("vkCmdBuildMicromapsEXT", out vkCmdBuildMicromapsEXT_ptr); - NativeLib.LoadFunction("vkBuildMicromapsEXT", out vkBuildMicromapsEXT_ptr); - NativeLib.LoadFunction("vkCopyMicromapEXT", out vkCopyMicromapEXT_ptr); - NativeLib.LoadFunction("vkCopyMicromapToMemoryEXT", out vkCopyMicromapToMemoryEXT_ptr); - NativeLib.LoadFunction("vkCopyMemoryToMicromapEXT", out vkCopyMemoryToMicromapEXT_ptr); - NativeLib.LoadFunction("vkWriteMicromapsPropertiesEXT", out vkWriteMicromapsPropertiesEXT_ptr); - NativeLib.LoadFunction("vkCmdCopyMicromapEXT", out vkCmdCopyMicromapEXT_ptr); - NativeLib.LoadFunction("vkCmdCopyMicromapToMemoryEXT", out vkCmdCopyMicromapToMemoryEXT_ptr); - NativeLib.LoadFunction("vkCmdCopyMemoryToMicromapEXT", out vkCmdCopyMemoryToMicromapEXT_ptr); - NativeLib.LoadFunction("vkCmdWriteMicromapsPropertiesEXT", out vkCmdWriteMicromapsPropertiesEXT_ptr); - NativeLib.LoadFunction("vkGetDeviceMicromapCompatibilityEXT", out vkGetDeviceMicromapCompatibilityEXT_ptr); - NativeLib.LoadFunction("vkGetMicromapBuildSizesEXT", out vkGetMicromapBuildSizesEXT_ptr); - NativeLib.LoadFunction("vkCmdDrawClusterHUAWEI", out vkCmdDrawClusterHUAWEI_ptr); - NativeLib.LoadFunction("vkCmdDrawClusterIndirectHUAWEI", out vkCmdDrawClusterIndirectHUAWEI_ptr); - NativeLib.LoadFunction("vkSetDeviceMemoryPriorityEXT", out vkSetDeviceMemoryPriorityEXT_ptr); - NativeLib.LoadFunction("vkGetDescriptorSetLayoutHostMappingInfoVALVE", out vkGetDescriptorSetLayoutHostMappingInfoVALVE_ptr); - NativeLib.LoadFunction("vkGetDescriptorSetHostMappingVALVE", out vkGetDescriptorSetHostMappingVALVE_ptr); - NativeLib.LoadFunction("vkCmdCopyMemoryIndirectNV", out vkCmdCopyMemoryIndirectNV_ptr); - NativeLib.LoadFunction("vkCmdCopyMemoryToImageIndirectNV", out vkCmdCopyMemoryToImageIndirectNV_ptr); - NativeLib.LoadFunction("vkCmdDecompressMemoryNV", out vkCmdDecompressMemoryNV_ptr); - NativeLib.LoadFunction("vkCmdDecompressMemoryIndirectCountNV", out vkCmdDecompressMemoryIndirectCountNV_ptr); - NativeLib.LoadFunction("vkGetPipelineIndirectMemoryRequirementsNV", out vkGetPipelineIndirectMemoryRequirementsNV_ptr); - NativeLib.LoadFunction("vkCmdUpdatePipelineIndirectBufferNV", out vkCmdUpdatePipelineIndirectBufferNV_ptr); - NativeLib.LoadFunction("vkGetPipelineIndirectDeviceAddressNV", out vkGetPipelineIndirectDeviceAddressNV_ptr); - NativeLib.LoadFunction("vkCmdSetDepthClampEnableEXT", out vkCmdSetDepthClampEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetPolygonModeEXT", out vkCmdSetPolygonModeEXT_ptr); - NativeLib.LoadFunction("vkCmdSetRasterizationSamplesEXT", out vkCmdSetRasterizationSamplesEXT_ptr); - NativeLib.LoadFunction("vkCmdSetSampleMaskEXT", out vkCmdSetSampleMaskEXT_ptr); - NativeLib.LoadFunction("vkCmdSetAlphaToCoverageEnableEXT", out vkCmdSetAlphaToCoverageEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetAlphaToOneEnableEXT", out vkCmdSetAlphaToOneEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetLogicOpEnableEXT", out vkCmdSetLogicOpEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetColorBlendEnableEXT", out vkCmdSetColorBlendEnableEXT_ptr); - NativeLib.LoadFunction("vkCmdSetColorBlendEquationEXT", out vkCmdSetColorBlendEquationEXT_ptr); - NativeLib.LoadFunction("vkCmdSetColorWriteMaskEXT", out vkCmdSetColorWriteMaskEXT_ptr); - NativeLib.LoadFunction("vkGetShaderModuleIdentifierEXT", out vkGetShaderModuleIdentifierEXT_ptr); - NativeLib.LoadFunction("vkGetShaderModuleCreateInfoIdentifierEXT", out vkGetShaderModuleCreateInfoIdentifierEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorWriteEnableEXT", out vkCmdSetColorWriteEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysIndirect2KHR", out vkCmdTraceRaysIndirect2KHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMultiEXT", out vkCmdDrawMultiEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMultiIndexedEXT", out vkCmdDrawMultiIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateMicromapEXT", out vkCreateMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyMicromapEXT", out vkDestroyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildMicromapsEXT", out vkCmdBuildMicromapsEXT_ptr); + NativeLib.LoadDeviceFunction("vkBuildMicromapsEXT", out vkBuildMicromapsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMicromapEXT", out vkCopyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMicromapToMemoryEXT", out vkCopyMicromapToMemoryEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToMicromapEXT", out vkCopyMemoryToMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkWriteMicromapsPropertiesEXT", out vkWriteMicromapsPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMicromapEXT", out vkCmdCopyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMicromapToMemoryEXT", out vkCmdCopyMicromapToMemoryEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToMicromapEXT", out vkCmdCopyMemoryToMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteMicromapsPropertiesEXT", out vkCmdWriteMicromapsPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMicromapCompatibilityEXT", out vkGetDeviceMicromapCompatibilityEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMicromapBuildSizesEXT", out vkGetMicromapBuildSizesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawClusterHUAWEI", out vkCmdDrawClusterHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawClusterIndirectHUAWEI", out vkCmdDrawClusterIndirectHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkSetDeviceMemoryPriorityEXT", out vkSetDeviceMemoryPriorityEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutHostMappingInfoVALVE", out vkGetDescriptorSetLayoutHostMappingInfoVALVE_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetHostMappingVALVE", out vkGetDescriptorSetHostMappingVALVE_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryIndirectNV", out vkCmdCopyMemoryIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToImageIndirectNV", out vkCmdCopyMemoryToImageIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecompressMemoryNV", out vkCmdDecompressMemoryNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecompressMemoryIndirectCountNV", out vkCmdDecompressMemoryIndirectCountNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineIndirectMemoryRequirementsNV", out vkGetPipelineIndirectMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdUpdatePipelineIndirectBufferNV", out vkCmdUpdatePipelineIndirectBufferNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineIndirectDeviceAddressNV", out vkGetPipelineIndirectDeviceAddressNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClampEnableEXT", out vkCmdSetDepthClampEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPolygonModeEXT", out vkCmdSetPolygonModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizationSamplesEXT", out vkCmdSetRasterizationSamplesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleMaskEXT", out vkCmdSetSampleMaskEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAlphaToCoverageEnableEXT", out vkCmdSetAlphaToCoverageEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAlphaToOneEnableEXT", out vkCmdSetAlphaToOneEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLogicOpEnableEXT", out vkCmdSetLogicOpEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendEnableEXT", out vkCmdSetColorBlendEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendEquationEXT", out vkCmdSetColorBlendEquationEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorWriteMaskEXT", out vkCmdSetColorWriteMaskEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetTessellationDomainOriginEXT", out vkCmdSetTessellationDomainOriginEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizationStreamEXT", out vkCmdSetRasterizationStreamEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetConservativeRasterizationModeEXT", out vkCmdSetConservativeRasterizationModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExtraPrimitiveOverestimationSizeEXT", out vkCmdSetExtraPrimitiveOverestimationSizeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClipEnableEXT", out vkCmdSetDepthClipEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleLocationsEnableEXT", out vkCmdSetSampleLocationsEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendAdvancedEXT", out vkCmdSetColorBlendAdvancedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetProvokingVertexModeEXT", out vkCmdSetProvokingVertexModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineRasterizationModeEXT", out vkCmdSetLineRasterizationModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineStippleEnableEXT", out vkCmdSetLineStippleEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClipNegativeOneToOneEXT", out vkCmdSetDepthClipNegativeOneToOneEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWScalingEnableNV", out vkCmdSetViewportWScalingEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportSwizzleNV", out vkCmdSetViewportSwizzleNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageToColorEnableNV", out vkCmdSetCoverageToColorEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageToColorLocationNV", out vkCmdSetCoverageToColorLocationNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationModeNV", out vkCmdSetCoverageModulationModeNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationTableEnableNV", out vkCmdSetCoverageModulationTableEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationTableNV", out vkCmdSetCoverageModulationTableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetShadingRateImageEnableNV", out vkCmdSetShadingRateImageEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRepresentativeFragmentTestEnableNV", out vkCmdSetRepresentativeFragmentTestEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageReductionModeNV", out vkCmdSetCoverageReductionModeNV_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderModuleIdentifierEXT", out vkGetShaderModuleIdentifierEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderModuleCreateInfoIdentifierEXT", out vkGetShaderModuleCreateInfoIdentifierEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceOpticalFlowImageFormatsNV", out vkGetPhysicalDeviceOpticalFlowImageFormatsNV_ptr); - NativeLib.LoadFunction("vkCreateOpticalFlowSessionNV", out vkCreateOpticalFlowSessionNV_ptr); - NativeLib.LoadFunction("vkDestroyOpticalFlowSessionNV", out vkDestroyOpticalFlowSessionNV_ptr); - NativeLib.LoadFunction("vkBindOpticalFlowSessionImageNV", out vkBindOpticalFlowSessionImageNV_ptr); - NativeLib.LoadFunction("vkCmdOpticalFlowExecuteNV", out vkCmdOpticalFlowExecuteNV_ptr); - NativeLib.LoadFunction("vkAntiLagUpdateAMD", out vkAntiLagUpdateAMD_ptr); - NativeLib.LoadFunction("vkCreateShadersEXT", out vkCreateShadersEXT_ptr); - NativeLib.LoadFunction("vkDestroyShaderEXT", out vkDestroyShaderEXT_ptr); - NativeLib.LoadFunction("vkGetShaderBinaryDataEXT", out vkGetShaderBinaryDataEXT_ptr); - NativeLib.LoadFunction("vkCmdBindShadersEXT", out vkCmdBindShadersEXT_ptr); - NativeLib.LoadFunction("vkCmdSetTessellationDomainOriginEXT", out vkCmdSetTessellationDomainOriginEXT_ptr); - NativeLib.LoadFunction("vkCreatePipelineBinariesKHR", out vkCreatePipelineBinariesKHR_ptr); - NativeLib.LoadFunction("vkDestroyPipelineBinaryKHR", out vkDestroyPipelineBinaryKHR_ptr); - NativeLib.LoadFunction("vkGetPipelineKeyKHR", out vkGetPipelineKeyKHR_ptr); - NativeLib.LoadFunction("vkGetPipelineBinaryDataKHR", out vkGetPipelineBinaryDataKHR_ptr); - NativeLib.LoadFunction("vkReleaseCapturedPipelineDataKHR", out vkReleaseCapturedPipelineDataKHR_ptr); - NativeLib.LoadFunction("vkGetFramebufferTilePropertiesQCOM", out vkGetFramebufferTilePropertiesQCOM_ptr); - NativeLib.LoadFunction("vkGetDynamicRenderingTilePropertiesQCOM", out vkGetDynamicRenderingTilePropertiesQCOM_ptr); - NativeLib.LoadFunction("vkCreateSemaphoreSciSyncPoolNV", out vkCreateSemaphoreSciSyncPoolNV_ptr); - NativeLib.LoadFunction("vkDestroySemaphoreSciSyncPoolNV", out vkDestroySemaphoreSciSyncPoolNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateOpticalFlowSessionNV", out vkCreateOpticalFlowSessionNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyOpticalFlowSessionNV", out vkDestroyOpticalFlowSessionNV_ptr); + NativeLib.LoadDeviceFunction("vkBindOpticalFlowSessionImageNV", out vkBindOpticalFlowSessionImageNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdOpticalFlowExecuteNV", out vkCmdOpticalFlowExecuteNV_ptr); + NativeLib.LoadDeviceFunction("vkAntiLagUpdateAMD", out vkAntiLagUpdateAMD_ptr); + NativeLib.LoadDeviceFunction("vkCreateShadersEXT", out vkCreateShadersEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyShaderEXT", out vkDestroyShaderEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderBinaryDataEXT", out vkGetShaderBinaryDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindShadersEXT", out vkCmdBindShadersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClampRangeEXT", out vkCmdSetDepthClampRangeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineBinariesKHR", out vkCreatePipelineBinariesKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineBinaryKHR", out vkDestroyPipelineBinaryKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineKeyKHR", out vkGetPipelineKeyKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineBinaryDataKHR", out vkGetPipelineBinaryDataKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseCapturedPipelineDataKHR", out vkReleaseCapturedPipelineDataKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFramebufferTilePropertiesQCOM", out vkGetFramebufferTilePropertiesQCOM_ptr); + NativeLib.LoadDeviceFunction("vkGetDynamicRenderingTilePropertiesQCOM", out vkGetDynamicRenderingTilePropertiesQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCreateSemaphoreSciSyncPoolNV", out vkCreateSemaphoreSciSyncPoolNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroySemaphoreSciSyncPoolNV", out vkDestroySemaphoreSciSyncPoolNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceCooperativeVectorPropertiesNV", out vkGetPhysicalDeviceCooperativeVectorPropertiesNV_ptr); - NativeLib.LoadFunction("vkConvertCooperativeVectorMatrixNV", out vkConvertCooperativeVectorMatrixNV_ptr); - NativeLib.LoadFunction("vkCmdConvertCooperativeVectorMatrixNV", out vkCmdConvertCooperativeVectorMatrixNV_ptr); - NativeLib.LoadFunction("vkSetLatencySleepModeNV", out vkSetLatencySleepModeNV_ptr); - NativeLib.LoadFunction("vkLatencySleepNV", out vkLatencySleepNV_ptr); - NativeLib.LoadFunction("vkSetLatencyMarkerNV", out vkSetLatencyMarkerNV_ptr); - NativeLib.LoadFunction("vkGetLatencyTimingsNV", out vkGetLatencyTimingsNV_ptr); - NativeLib.LoadFunction("vkQueueNotifyOutOfBandNV", out vkQueueNotifyOutOfBandNV_ptr); + NativeLib.LoadDeviceFunction("vkConvertCooperativeVectorMatrixNV", out vkConvertCooperativeVectorMatrixNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdConvertCooperativeVectorMatrixNV", out vkCmdConvertCooperativeVectorMatrixNV_ptr); + NativeLib.LoadDeviceFunction("vkSetLatencySleepModeNV", out vkSetLatencySleepModeNV_ptr); + NativeLib.LoadDeviceFunction("vkLatencySleepNV", out vkLatencySleepNV_ptr); + NativeLib.LoadDeviceFunction("vkSetLatencyMarkerNV", out vkSetLatencyMarkerNV_ptr); + NativeLib.LoadDeviceFunction("vkGetLatencyTimingsNV", out vkGetLatencyTimingsNV_ptr); + NativeLib.LoadDeviceFunction("vkQueueNotifyOutOfBandNV", out vkQueueNotifyOutOfBandNV_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR", out vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR_ptr); - NativeLib.LoadFunction("vkCmdSetAttachmentFeedbackLoopEnableEXT", out vkCmdSetAttachmentFeedbackLoopEnableEXT_ptr); - NativeLib.LoadFunction("vkGetScreenBufferPropertiesQNX", out vkGetScreenBufferPropertiesQNX_ptr); - NativeLib.LoadFunction("vkCmdBindTileMemoryQCOM", out vkCmdBindTileMemoryQCOM_ptr); - NativeLib.LoadFunction("vkCreateExternalComputeQueueNV", out vkCreateExternalComputeQueueNV_ptr); - NativeLib.LoadFunction("vkDestroyExternalComputeQueueNV", out vkDestroyExternalComputeQueueNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAttachmentFeedbackLoopEnableEXT", out vkCmdSetAttachmentFeedbackLoopEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetScreenBufferPropertiesQNX", out vkGetScreenBufferPropertiesQNX_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDescriptorBufferOffsets2EXT", out vkCmdSetDescriptorBufferOffsets2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", out vkCmdBindDescriptorBufferEmbeddedSamplers2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindTileMemoryQCOM", out vkCmdBindTileMemoryQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCreateExternalComputeQueueNV", out vkCreateExternalComputeQueueNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyExternalComputeQueueNV", out vkDestroyExternalComputeQueueNV_ptr); NativeLib.LoadFunction("vkGetExternalComputeQueueDataNV", out vkGetExternalComputeQueueDataNV_ptr); - NativeLib.LoadFunction("vkGetClusterAccelerationStructureBuildSizesNV", out vkGetClusterAccelerationStructureBuildSizesNV_ptr); - NativeLib.LoadFunction("vkCmdBuildClusterAccelerationStructureIndirectNV", out vkCmdBuildClusterAccelerationStructureIndirectNV_ptr); - NativeLib.LoadFunction("vkGetPartitionedAccelerationStructuresBuildSizesNV", out vkGetPartitionedAccelerationStructuresBuildSizesNV_ptr); - NativeLib.LoadFunction("vkCmdBuildPartitionedAccelerationStructuresNV", out vkCmdBuildPartitionedAccelerationStructuresNV_ptr); - NativeLib.LoadFunction("vkGetGeneratedCommandsMemoryRequirementsEXT", out vkGetGeneratedCommandsMemoryRequirementsEXT_ptr); - NativeLib.LoadFunction("vkCmdPreprocessGeneratedCommandsEXT", out vkCmdPreprocessGeneratedCommandsEXT_ptr); - NativeLib.LoadFunction("vkCmdExecuteGeneratedCommandsEXT", out vkCmdExecuteGeneratedCommandsEXT_ptr); - NativeLib.LoadFunction("vkCreateIndirectCommandsLayoutEXT", out vkCreateIndirectCommandsLayoutEXT_ptr); - NativeLib.LoadFunction("vkDestroyIndirectCommandsLayoutEXT", out vkDestroyIndirectCommandsLayoutEXT_ptr); - NativeLib.LoadFunction("vkCreateIndirectExecutionSetEXT", out vkCreateIndirectExecutionSetEXT_ptr); - NativeLib.LoadFunction("vkDestroyIndirectExecutionSetEXT", out vkDestroyIndirectExecutionSetEXT_ptr); - NativeLib.LoadFunction("vkUpdateIndirectExecutionSetPipelineEXT", out vkUpdateIndirectExecutionSetPipelineEXT_ptr); - NativeLib.LoadFunction("vkUpdateIndirectExecutionSetShaderEXT", out vkUpdateIndirectExecutionSetShaderEXT_ptr); - NativeLib.LoadFunction("vkCmdSetDepthClampRangeEXT", out vkCmdSetDepthClampRangeEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetClusterAccelerationStructureBuildSizesNV", out vkGetClusterAccelerationStructureBuildSizesNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildClusterAccelerationStructureIndirectNV", out vkCmdBuildClusterAccelerationStructureIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPartitionedAccelerationStructuresBuildSizesNV", out vkGetPartitionedAccelerationStructuresBuildSizesNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildPartitionedAccelerationStructuresNV", out vkCmdBuildPartitionedAccelerationStructuresNV_ptr); + NativeLib.LoadDeviceFunction("vkGetGeneratedCommandsMemoryRequirementsEXT", out vkGetGeneratedCommandsMemoryRequirementsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdPreprocessGeneratedCommandsEXT", out vkCmdPreprocessGeneratedCommandsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteGeneratedCommandsEXT", out vkCmdExecuteGeneratedCommandsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectCommandsLayoutEXT", out vkCreateIndirectCommandsLayoutEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectCommandsLayoutEXT", out vkDestroyIndirectCommandsLayoutEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectExecutionSetEXT", out vkCreateIndirectExecutionSetEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectExecutionSetEXT", out vkDestroyIndirectExecutionSetEXT_ptr); + NativeLib.LoadDeviceFunction("vkUpdateIndirectExecutionSetPipelineEXT", out vkUpdateIndirectExecutionSetPipelineEXT_ptr); + NativeLib.LoadDeviceFunction("vkUpdateIndirectExecutionSetShaderEXT", out vkUpdateIndirectExecutionSetShaderEXT_ptr); NativeLib.LoadFunction("vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV", out vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV_ptr); - NativeLib.LoadFunction("vkGetMemoryMetalHandleEXT", out vkGetMemoryMetalHandleEXT_ptr); - NativeLib.LoadFunction("vkGetMemoryMetalHandlePropertiesEXT", out vkGetMemoryMetalHandlePropertiesEXT_ptr); - NativeLib.LoadFunction("vkCmdEndRendering2EXT", out vkCmdEndRendering2EXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryMetalHandleEXT", out vkGetMemoryMetalHandleEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryMetalHandlePropertiesEXT", out vkGetMemoryMetalHandlePropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRendering2EXT", out vkCmdEndRendering2EXT_ptr); + } + + public static void LoadDeviceFunctionPointers(VkDevice device = default) + { + if (device != default) + { + NativeLib.device = device; + } + + NativeLib.LoadDeviceFunction("vkGetDeviceProcAddr", out vkGetDeviceProcAddr_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDevice", out vkDestroyDevice_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceQueue", out vkGetDeviceQueue_ptr); + NativeLib.LoadDeviceFunction("vkQueueSubmit", out vkQueueSubmit_ptr); + NativeLib.LoadDeviceFunction("vkQueueWaitIdle", out vkQueueWaitIdle_ptr); + NativeLib.LoadDeviceFunction("vkDeviceWaitIdle", out vkDeviceWaitIdle_ptr); + NativeLib.LoadDeviceFunction("vkAllocateMemory", out vkAllocateMemory_ptr); + NativeLib.LoadDeviceFunction("vkFreeMemory", out vkFreeMemory_ptr); + NativeLib.LoadDeviceFunction("vkMapMemory", out vkMapMemory_ptr); + NativeLib.LoadDeviceFunction("vkUnmapMemory", out vkUnmapMemory_ptr); + NativeLib.LoadDeviceFunction("vkFlushMappedMemoryRanges", out vkFlushMappedMemoryRanges_ptr); + NativeLib.LoadDeviceFunction("vkInvalidateMappedMemoryRanges", out vkInvalidateMappedMemoryRanges_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMemoryCommitment", out vkGetDeviceMemoryCommitment_ptr); + NativeLib.LoadDeviceFunction("vkBindBufferMemory", out vkBindBufferMemory_ptr); + NativeLib.LoadDeviceFunction("vkBindImageMemory", out vkBindImageMemory_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferMemoryRequirements", out vkGetBufferMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetImageMemoryRequirements", out vkGetImageMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSparseMemoryRequirements", out vkGetImageSparseMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkQueueBindSparse", out vkQueueBindSparse_ptr); + NativeLib.LoadDeviceFunction("vkCreateFence", out vkCreateFence_ptr); + NativeLib.LoadDeviceFunction("vkDestroyFence", out vkDestroyFence_ptr); + NativeLib.LoadDeviceFunction("vkResetFences", out vkResetFences_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceStatus", out vkGetFenceStatus_ptr); + NativeLib.LoadDeviceFunction("vkWaitForFences", out vkWaitForFences_ptr); + NativeLib.LoadDeviceFunction("vkCreateSemaphore", out vkCreateSemaphore_ptr); + NativeLib.LoadDeviceFunction("vkDestroySemaphore", out vkDestroySemaphore_ptr); + NativeLib.LoadDeviceFunction("vkCreateEvent", out vkCreateEvent_ptr); + NativeLib.LoadDeviceFunction("vkDestroyEvent", out vkDestroyEvent_ptr); + NativeLib.LoadDeviceFunction("vkGetEventStatus", out vkGetEventStatus_ptr); + NativeLib.LoadDeviceFunction("vkSetEvent", out vkSetEvent_ptr); + NativeLib.LoadDeviceFunction("vkResetEvent", out vkResetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCreateQueryPool", out vkCreateQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyQueryPool", out vkDestroyQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkGetQueryPoolResults", out vkGetQueryPoolResults_ptr); + NativeLib.LoadDeviceFunction("vkCreateBuffer", out vkCreateBuffer_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBuffer", out vkDestroyBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCreateBufferView", out vkCreateBufferView_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBufferView", out vkDestroyBufferView_ptr); + NativeLib.LoadDeviceFunction("vkCreateImage", out vkCreateImage_ptr); + NativeLib.LoadDeviceFunction("vkDestroyImage", out vkDestroyImage_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSubresourceLayout", out vkGetImageSubresourceLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateImageView", out vkCreateImageView_ptr); + NativeLib.LoadDeviceFunction("vkDestroyImageView", out vkDestroyImageView_ptr); + NativeLib.LoadDeviceFunction("vkCreateShaderModule", out vkCreateShaderModule_ptr); + NativeLib.LoadDeviceFunction("vkDestroyShaderModule", out vkDestroyShaderModule_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineCache", out vkCreatePipelineCache_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineCache", out vkDestroyPipelineCache_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineCacheData", out vkGetPipelineCacheData_ptr); + NativeLib.LoadDeviceFunction("vkMergePipelineCaches", out vkMergePipelineCaches_ptr); + NativeLib.LoadDeviceFunction("vkCreateGraphicsPipelines", out vkCreateGraphicsPipelines_ptr); + NativeLib.LoadDeviceFunction("vkCreateComputePipelines", out vkCreateComputePipelines_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipeline", out vkDestroyPipeline_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineLayout", out vkCreatePipelineLayout_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineLayout", out vkDestroyPipelineLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateSampler", out vkCreateSampler_ptr); + NativeLib.LoadDeviceFunction("vkDestroySampler", out vkDestroySampler_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorSetLayout", out vkCreateDescriptorSetLayout_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorSetLayout", out vkDestroyDescriptorSetLayout_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorPool", out vkCreateDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorPool", out vkDestroyDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkResetDescriptorPool", out vkResetDescriptorPool_ptr); + NativeLib.LoadDeviceFunction("vkAllocateDescriptorSets", out vkAllocateDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkFreeDescriptorSets", out vkFreeDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkUpdateDescriptorSets", out vkUpdateDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkCreateFramebuffer", out vkCreateFramebuffer_ptr); + NativeLib.LoadDeviceFunction("vkDestroyFramebuffer", out vkDestroyFramebuffer_ptr); + NativeLib.LoadDeviceFunction("vkCreateRenderPass", out vkCreateRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkDestroyRenderPass", out vkDestroyRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkGetRenderAreaGranularity", out vkGetRenderAreaGranularity_ptr); + NativeLib.LoadDeviceFunction("vkCreateCommandPool", out vkCreateCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCommandPool", out vkDestroyCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkResetCommandPool", out vkResetCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkAllocateCommandBuffers", out vkAllocateCommandBuffers_ptr); + NativeLib.LoadDeviceFunction("vkFreeCommandBuffers", out vkFreeCommandBuffers_ptr); + NativeLib.LoadDeviceFunction("vkBeginCommandBuffer", out vkBeginCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkEndCommandBuffer", out vkEndCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkResetCommandBuffer", out vkResetCommandBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindPipeline", out vkCmdBindPipeline_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewport", out vkCmdSetViewport_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetScissor", out vkCmdSetScissor_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineWidth", out vkCmdSetLineWidth_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBias", out vkCmdSetDepthBias_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetBlendConstants", out vkCmdSetBlendConstants_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBounds", out vkCmdSetDepthBounds_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilCompareMask", out vkCmdSetStencilCompareMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilWriteMask", out vkCmdSetStencilWriteMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilReference", out vkCmdSetStencilReference_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorSets", out vkCmdBindDescriptorSets_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindIndexBuffer", out vkCmdBindIndexBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindVertexBuffers", out vkCmdBindVertexBuffers_ptr); + NativeLib.LoadDeviceFunction("vkCmdDraw", out vkCmdDraw_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexed", out vkCmdDrawIndexed_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirect", out vkCmdDrawIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexedIndirect", out vkCmdDrawIndexedIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatch", out vkCmdDispatch_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchIndirect", out vkCmdDispatchIndirect_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBuffer", out vkCmdCopyBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImage", out vkCmdCopyImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdBlitImage", out vkCmdBlitImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBufferToImage", out vkCmdCopyBufferToImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImageToBuffer", out vkCmdCopyImageToBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdUpdateBuffer", out vkCmdUpdateBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdFillBuffer", out vkCmdFillBuffer_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearColorImage", out vkCmdClearColorImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearDepthStencilImage", out vkCmdClearDepthStencilImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdClearAttachments", out vkCmdClearAttachments_ptr); + NativeLib.LoadDeviceFunction("vkCmdResolveImage", out vkCmdResolveImage_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetEvent", out vkCmdSetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetEvent", out vkCmdResetEvent_ptr); + NativeLib.LoadDeviceFunction("vkCmdWaitEvents", out vkCmdWaitEvents_ptr); + NativeLib.LoadDeviceFunction("vkCmdPipelineBarrier", out vkCmdPipelineBarrier_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginQuery", out vkCmdBeginQuery_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndQuery", out vkCmdEndQuery_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetQueryPool", out vkCmdResetQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteTimestamp", out vkCmdWriteTimestamp_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyQueryPoolResults", out vkCmdCopyQueryPoolResults_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushConstants", out vkCmdPushConstants_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRenderPass", out vkCmdBeginRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkCmdNextSubpass", out vkCmdNextSubpass_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRenderPass", out vkCmdEndRenderPass_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteCommands", out vkCmdExecuteCommands_ptr); + NativeLib.LoadDeviceFunction("vkBindBufferMemory2", out vkBindBufferMemory2_ptr); + NativeLib.LoadDeviceFunction("vkBindImageMemory2", out vkBindImageMemory2_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupPeerMemoryFeatures", out vkGetDeviceGroupPeerMemoryFeatures_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDeviceMask", out vkCmdSetDeviceMask_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchBase", out vkCmdDispatchBase_ptr); + NativeLib.LoadDeviceFunction("vkGetImageMemoryRequirements2", out vkGetImageMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferMemoryRequirements2", out vkGetBufferMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSparseMemoryRequirements2", out vkGetImageSparseMemoryRequirements2_ptr); + NativeLib.LoadDeviceFunction("vkTrimCommandPool", out vkTrimCommandPool_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceQueue2", out vkGetDeviceQueue2_ptr); + NativeLib.LoadDeviceFunction("vkCreateSamplerYcbcrConversion", out vkCreateSamplerYcbcrConversion_ptr); + NativeLib.LoadDeviceFunction("vkDestroySamplerYcbcrConversion", out vkDestroySamplerYcbcrConversion_ptr); + NativeLib.LoadDeviceFunction("vkCreateDescriptorUpdateTemplate", out vkCreateDescriptorUpdateTemplate_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDescriptorUpdateTemplate", out vkDestroyDescriptorUpdateTemplate_ptr); + NativeLib.LoadDeviceFunction("vkUpdateDescriptorSetWithTemplate", out vkUpdateDescriptorSetWithTemplate_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutSupport", out vkGetDescriptorSetLayoutSupport_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirectCount", out vkCmdDrawIndirectCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndexedIndirectCount", out vkCmdDrawIndexedIndirectCount_ptr); + NativeLib.LoadDeviceFunction("vkCreateRenderPass2", out vkCreateRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRenderPass2", out vkCmdBeginRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdNextSubpass2", out vkCmdNextSubpass2_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRenderPass2", out vkCmdEndRenderPass2_ptr); + NativeLib.LoadDeviceFunction("vkResetQueryPool", out vkResetQueryPool_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreCounterValue", out vkGetSemaphoreCounterValue_ptr); + NativeLib.LoadDeviceFunction("vkWaitSemaphores", out vkWaitSemaphores_ptr); + NativeLib.LoadDeviceFunction("vkSignalSemaphore", out vkSignalSemaphore_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferDeviceAddress", out vkGetBufferDeviceAddress_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferOpaqueCaptureAddress", out vkGetBufferOpaqueCaptureAddress_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMemoryOpaqueCaptureAddress", out vkGetDeviceMemoryOpaqueCaptureAddress_ptr); + NativeLib.LoadDeviceFunction("vkCreatePrivateDataSlot", out vkCreatePrivateDataSlot_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPrivateDataSlot", out vkDestroyPrivateDataSlot_ptr); + NativeLib.LoadDeviceFunction("vkSetPrivateData", out vkSetPrivateData_ptr); + NativeLib.LoadDeviceFunction("vkGetPrivateData", out vkGetPrivateData_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetEvent2", out vkCmdSetEvent2_ptr); + NativeLib.LoadDeviceFunction("vkCmdResetEvent2", out vkCmdResetEvent2_ptr); + NativeLib.LoadDeviceFunction("vkCmdWaitEvents2", out vkCmdWaitEvents2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPipelineBarrier2", out vkCmdPipelineBarrier2_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteTimestamp2", out vkCmdWriteTimestamp2_ptr); + NativeLib.LoadDeviceFunction("vkQueueSubmit2", out vkQueueSubmit2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBuffer2", out vkCmdCopyBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImage2", out vkCmdCopyImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyBufferToImage2", out vkCmdCopyBufferToImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyImageToBuffer2", out vkCmdCopyImageToBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBlitImage2", out vkCmdBlitImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdResolveImage2", out vkCmdResolveImage2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginRendering", out vkCmdBeginRendering_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRendering", out vkCmdEndRendering_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCullMode", out vkCmdSetCullMode_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFrontFace", out vkCmdSetFrontFace_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPrimitiveTopology", out vkCmdSetPrimitiveTopology_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWithCount", out vkCmdSetViewportWithCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetScissorWithCount", out vkCmdSetScissorWithCount_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindVertexBuffers2", out vkCmdBindVertexBuffers2_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthTestEnable", out vkCmdSetDepthTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthWriteEnable", out vkCmdSetDepthWriteEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthCompareOp", out vkCmdSetDepthCompareOp_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBoundsTestEnable", out vkCmdSetDepthBoundsTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilTestEnable", out vkCmdSetStencilTestEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetStencilOp", out vkCmdSetStencilOp_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizerDiscardEnable", out vkCmdSetRasterizerDiscardEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBiasEnable", out vkCmdSetDepthBiasEnable_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPrimitiveRestartEnable", out vkCmdSetPrimitiveRestartEnable_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceBufferMemoryRequirements", out vkGetDeviceBufferMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageMemoryRequirements", out vkGetDeviceImageMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageSparseMemoryRequirements", out vkGetDeviceImageSparseMemoryRequirements_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineStipple", out vkCmdSetLineStipple_ptr); + NativeLib.LoadDeviceFunction("vkMapMemory2", out vkMapMemory2_ptr); + NativeLib.LoadDeviceFunction("vkUnmapMemory2", out vkUnmapMemory2_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindIndexBuffer2", out vkCmdBindIndexBuffer2_ptr); + NativeLib.LoadDeviceFunction("vkGetRenderingAreaGranularity", out vkGetRenderingAreaGranularity_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceImageSubresourceLayout", out vkGetDeviceImageSubresourceLayout_ptr); + NativeLib.LoadDeviceFunction("vkGetImageSubresourceLayout2", out vkGetImageSubresourceLayout2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSet", out vkCmdPushDescriptorSet_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSetWithTemplate", out vkCmdPushDescriptorSetWithTemplate_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRenderingAttachmentLocations", out vkCmdSetRenderingAttachmentLocations_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRenderingInputAttachmentIndices", out vkCmdSetRenderingInputAttachmentIndices_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorSets2", out vkCmdBindDescriptorSets2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushConstants2", out vkCmdPushConstants2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSet2", out vkCmdPushDescriptorSet2_ptr); + NativeLib.LoadDeviceFunction("vkCmdPushDescriptorSetWithTemplate2", out vkCmdPushDescriptorSetWithTemplate2_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToImage", out vkCopyMemoryToImage_ptr); + NativeLib.LoadDeviceFunction("vkCopyImageToMemory", out vkCopyImageToMemory_ptr); + NativeLib.LoadDeviceFunction("vkCopyImageToImage", out vkCopyImageToImage_ptr); + NativeLib.LoadDeviceFunction("vkTransitionImageLayout", out vkTransitionImageLayout_ptr); + NativeLib.LoadDeviceFunction("vkGetCommandPoolMemoryConsumption", out vkGetCommandPoolMemoryConsumption_ptr); + NativeLib.LoadDeviceFunction("vkGetFaultData", out vkGetFaultData_ptr); + NativeLib.LoadDeviceFunction("vkCreateSwapchainKHR", out vkCreateSwapchainKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroySwapchainKHR", out vkDestroySwapchainKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainImagesKHR", out vkGetSwapchainImagesKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireNextImageKHR", out vkAcquireNextImageKHR_ptr); + NativeLib.LoadDeviceFunction("vkQueuePresentKHR", out vkQueuePresentKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupPresentCapabilitiesKHR", out vkGetDeviceGroupPresentCapabilitiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupSurfacePresentModesKHR", out vkGetDeviceGroupSurfacePresentModesKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireNextImage2KHR", out vkAcquireNextImage2KHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateSharedSwapchainsKHR", out vkCreateSharedSwapchainsKHR_ptr); + NativeLib.LoadDeviceFunction("vkDebugMarkerSetObjectTagEXT", out vkDebugMarkerSetObjectTagEXT_ptr); + NativeLib.LoadDeviceFunction("vkDebugMarkerSetObjectNameEXT", out vkDebugMarkerSetObjectNameEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerBeginEXT", out vkCmdDebugMarkerBeginEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerEndEXT", out vkCmdDebugMarkerEndEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDebugMarkerInsertEXT", out vkCmdDebugMarkerInsertEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateVideoSessionKHR", out vkCreateVideoSessionKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyVideoSessionKHR", out vkDestroyVideoSessionKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetVideoSessionMemoryRequirementsKHR", out vkGetVideoSessionMemoryRequirementsKHR_ptr); + NativeLib.LoadDeviceFunction("vkBindVideoSessionMemoryKHR", out vkBindVideoSessionMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateVideoSessionParametersKHR", out vkCreateVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkUpdateVideoSessionParametersKHR", out vkUpdateVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyVideoSessionParametersKHR", out vkDestroyVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginVideoCodingKHR", out vkCmdBeginVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndVideoCodingKHR", out vkCmdEndVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdControlVideoCodingKHR", out vkCmdControlVideoCodingKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecodeVideoKHR", out vkCmdDecodeVideoKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindTransformFeedbackBuffersEXT", out vkCmdBindTransformFeedbackBuffersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginTransformFeedbackEXT", out vkCmdBeginTransformFeedbackEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndTransformFeedbackEXT", out vkCmdEndTransformFeedbackEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginQueryIndexedEXT", out vkCmdBeginQueryIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndQueryIndexedEXT", out vkCmdEndQueryIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawIndirectByteCountEXT", out vkCmdDrawIndirectByteCountEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateCuModuleNVX", out vkCreateCuModuleNVX_ptr); + NativeLib.LoadDeviceFunction("vkCreateCuFunctionNVX", out vkCreateCuFunctionNVX_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCuModuleNVX", out vkDestroyCuModuleNVX_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCuFunctionNVX", out vkDestroyCuFunctionNVX_ptr); + NativeLib.LoadDeviceFunction("vkCmdCuLaunchKernelNVX", out vkCmdCuLaunchKernelNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewHandleNVX", out vkGetImageViewHandleNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewHandle64NVX", out vkGetImageViewHandle64NVX_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewAddressNVX", out vkGetImageViewAddressNVX_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderInfoAMD", out vkGetShaderInfoAMD_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandleNV", out vkGetMemoryWin32HandleNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandleKHR", out vkGetMemoryWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryWin32HandlePropertiesKHR", out vkGetMemoryWin32HandlePropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryFdKHR", out vkGetMemoryFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryFdPropertiesKHR", out vkGetMemoryFdPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreWin32HandleKHR", out vkImportSemaphoreWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreWin32HandleKHR", out vkGetSemaphoreWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreFdKHR", out vkImportSemaphoreFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreFdKHR", out vkGetSemaphoreFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginConditionalRenderingEXT", out vkCmdBeginConditionalRenderingEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndConditionalRenderingEXT", out vkCmdEndConditionalRenderingEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWScalingNV", out vkCmdSetViewportWScalingNV_ptr); + NativeLib.LoadDeviceFunction("vkDisplayPowerControlEXT", out vkDisplayPowerControlEXT_ptr); + NativeLib.LoadDeviceFunction("vkRegisterDeviceEventEXT", out vkRegisterDeviceEventEXT_ptr); + NativeLib.LoadDeviceFunction("vkRegisterDisplayEventEXT", out vkRegisterDisplayEventEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainCounterEXT", out vkGetSwapchainCounterEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetRefreshCycleDurationGOOGLE", out vkGetRefreshCycleDurationGOOGLE_ptr); + NativeLib.LoadDeviceFunction("vkGetPastPresentationTimingGOOGLE", out vkGetPastPresentationTimingGOOGLE_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleEXT", out vkCmdSetDiscardRectangleEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleEnableEXT", out vkCmdSetDiscardRectangleEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDiscardRectangleModeEXT", out vkCmdSetDiscardRectangleModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkSetHdrMetadataEXT", out vkSetHdrMetadataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSwapchainStatusKHR", out vkGetSwapchainStatusKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceWin32HandleKHR", out vkImportFenceWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceWin32HandleKHR", out vkGetFenceWin32HandleKHR_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceFdKHR", out vkImportFenceFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceFdKHR", out vkGetFenceFdKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireProfilingLockKHR", out vkAcquireProfilingLockKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseProfilingLockKHR", out vkReleaseProfilingLockKHR_ptr); + NativeLib.LoadDeviceFunction("vkSetDebugUtilsObjectNameEXT", out vkSetDebugUtilsObjectNameEXT_ptr); + NativeLib.LoadDeviceFunction("vkSetDebugUtilsObjectTagEXT", out vkSetDebugUtilsObjectTagEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueBeginDebugUtilsLabelEXT", out vkQueueBeginDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueEndDebugUtilsLabelEXT", out vkQueueEndDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkQueueInsertDebugUtilsLabelEXT", out vkQueueInsertDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginDebugUtilsLabelEXT", out vkCmdBeginDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndDebugUtilsLabelEXT", out vkCmdEndDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdInsertDebugUtilsLabelEXT", out vkCmdInsertDebugUtilsLabelEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetAndroidHardwareBufferPropertiesANDROID", out vkGetAndroidHardwareBufferPropertiesANDROID_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryAndroidHardwareBufferANDROID", out vkGetMemoryAndroidHardwareBufferANDROID_ptr); + NativeLib.LoadDeviceFunction("vkCreateExecutionGraphPipelinesAMDX", out vkCreateExecutionGraphPipelinesAMDX_ptr); + NativeLib.LoadDeviceFunction("vkGetExecutionGraphPipelineScratchSizeAMDX", out vkGetExecutionGraphPipelineScratchSizeAMDX_ptr); + NativeLib.LoadDeviceFunction("vkGetExecutionGraphPipelineNodeIndexAMDX", out vkGetExecutionGraphPipelineNodeIndexAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdInitializeGraphScratchMemoryAMDX", out vkCmdInitializeGraphScratchMemoryAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphAMDX", out vkCmdDispatchGraphAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphIndirectAMDX", out vkCmdDispatchGraphIndirectAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchGraphIndirectCountAMDX", out vkCmdDispatchGraphIndirectCountAMDX_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleLocationsEXT", out vkCmdSetSampleLocationsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateAccelerationStructureKHR", out vkCreateAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyAccelerationStructureKHR", out vkDestroyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructuresKHR", out vkCmdBuildAccelerationStructuresKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructuresIndirectKHR", out vkCmdBuildAccelerationStructuresIndirectKHR_ptr); + NativeLib.LoadDeviceFunction("vkBuildAccelerationStructuresKHR", out vkBuildAccelerationStructuresKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyAccelerationStructureKHR", out vkCopyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyAccelerationStructureToMemoryKHR", out vkCopyAccelerationStructureToMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToAccelerationStructureKHR", out vkCopyMemoryToAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkWriteAccelerationStructuresPropertiesKHR", out vkWriteAccelerationStructuresPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureKHR", out vkCmdCopyAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureToMemoryKHR", out vkCmdCopyAccelerationStructureToMemoryKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToAccelerationStructureKHR", out vkCmdCopyMemoryToAccelerationStructureKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureDeviceAddressKHR", out vkGetAccelerationStructureDeviceAddressKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteAccelerationStructuresPropertiesKHR", out vkCmdWriteAccelerationStructuresPropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceAccelerationStructureCompatibilityKHR", out vkGetDeviceAccelerationStructureCompatibilityKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureBuildSizesKHR", out vkGetAccelerationStructureBuildSizesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysKHR", out vkCmdTraceRaysKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateRayTracingPipelinesKHR", out vkCreateRayTracingPipelinesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingShaderGroupHandlesKHR", out vkGetRayTracingShaderGroupHandlesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR", out vkGetRayTracingCaptureReplayShaderGroupHandlesKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysIndirectKHR", out vkCmdTraceRaysIndirectKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetRayTracingShaderGroupStackSizeKHR", out vkGetRayTracingShaderGroupStackSizeKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRayTracingPipelineStackSizeKHR", out vkCmdSetRayTracingPipelineStackSizeKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetImageDrmFormatModifierPropertiesEXT", out vkGetImageDrmFormatModifierPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateValidationCacheEXT", out vkCreateValidationCacheEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyValidationCacheEXT", out vkDestroyValidationCacheEXT_ptr); + NativeLib.LoadDeviceFunction("vkMergeValidationCachesEXT", out vkMergeValidationCachesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetValidationCacheDataEXT", out vkGetValidationCacheDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindShadingRateImageNV", out vkCmdBindShadingRateImageNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportShadingRatePaletteNV", out vkCmdSetViewportShadingRatePaletteNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoarseSampleOrderNV", out vkCmdSetCoarseSampleOrderNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateAccelerationStructureNV", out vkCreateAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyAccelerationStructureNV", out vkDestroyAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureMemoryRequirementsNV", out vkGetAccelerationStructureMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkBindAccelerationStructureMemoryNV", out vkBindAccelerationStructureMemoryNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildAccelerationStructureNV", out vkCmdBuildAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyAccelerationStructureNV", out vkCmdCopyAccelerationStructureNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysNV", out vkCmdTraceRaysNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateRayTracingPipelinesNV", out vkCreateRayTracingPipelinesNV_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureHandleNV", out vkGetAccelerationStructureHandleNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteAccelerationStructuresPropertiesNV", out vkCmdWriteAccelerationStructuresPropertiesNV_ptr); + NativeLib.LoadDeviceFunction("vkCompileDeferredNV", out vkCompileDeferredNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryHostPointerPropertiesEXT", out vkGetMemoryHostPointerPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteBufferMarkerAMD", out vkCmdWriteBufferMarkerAMD_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteBufferMarker2AMD", out vkCmdWriteBufferMarker2AMD_ptr); + NativeLib.LoadDeviceFunction("vkGetCalibratedTimestampsKHR", out vkGetCalibratedTimestampsKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksNV", out vkCmdDrawMeshTasksNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectNV", out vkCmdDrawMeshTasksIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectCountNV", out vkCmdDrawMeshTasksIndirectCountNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExclusiveScissorEnableNV", out vkCmdSetExclusiveScissorEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExclusiveScissorNV", out vkCmdSetExclusiveScissorNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCheckpointNV", out vkCmdSetCheckpointNV_ptr); + NativeLib.LoadDeviceFunction("vkGetQueueCheckpointDataNV", out vkGetQueueCheckpointDataNV_ptr); + NativeLib.LoadDeviceFunction("vkGetQueueCheckpointData2NV", out vkGetQueueCheckpointData2NV_ptr); + NativeLib.LoadDeviceFunction("vkInitializePerformanceApiINTEL", out vkInitializePerformanceApiINTEL_ptr); + NativeLib.LoadDeviceFunction("vkUninitializePerformanceApiINTEL", out vkUninitializePerformanceApiINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceMarkerINTEL", out vkCmdSetPerformanceMarkerINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceStreamMarkerINTEL", out vkCmdSetPerformanceStreamMarkerINTEL_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPerformanceOverrideINTEL", out vkCmdSetPerformanceOverrideINTEL_ptr); + NativeLib.LoadDeviceFunction("vkAcquirePerformanceConfigurationINTEL", out vkAcquirePerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkReleasePerformanceConfigurationINTEL", out vkReleasePerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkQueueSetPerformanceConfigurationINTEL", out vkQueueSetPerformanceConfigurationINTEL_ptr); + NativeLib.LoadDeviceFunction("vkGetPerformanceParameterINTEL", out vkGetPerformanceParameterINTEL_ptr); + NativeLib.LoadDeviceFunction("vkSetLocalDimmingAMD", out vkSetLocalDimmingAMD_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFragmentShadingRateKHR", out vkCmdSetFragmentShadingRateKHR_ptr); + NativeLib.LoadDeviceFunction("vkWaitForPresentKHR", out vkWaitForPresentKHR_ptr); + NativeLib.LoadDeviceFunction("vkAcquireFullScreenExclusiveModeEXT", out vkAcquireFullScreenExclusiveModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkReleaseFullScreenExclusiveModeEXT", out vkReleaseFullScreenExclusiveModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceGroupSurfacePresentModes2EXT", out vkGetDeviceGroupSurfacePresentModes2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateDeferredOperationKHR", out vkCreateDeferredOperationKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyDeferredOperationKHR", out vkDestroyDeferredOperationKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeferredOperationMaxConcurrencyKHR", out vkGetDeferredOperationMaxConcurrencyKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetDeferredOperationResultKHR", out vkGetDeferredOperationResultKHR_ptr); + NativeLib.LoadDeviceFunction("vkDeferredOperationJoinKHR", out vkDeferredOperationJoinKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutablePropertiesKHR", out vkGetPipelineExecutablePropertiesKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutableStatisticsKHR", out vkGetPipelineExecutableStatisticsKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineExecutableInternalRepresentationsKHR", out vkGetPipelineExecutableInternalRepresentationsKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseSwapchainImagesEXT", out vkReleaseSwapchainImagesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetGeneratedCommandsMemoryRequirementsNV", out vkGetGeneratedCommandsMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdPreprocessGeneratedCommandsNV", out vkCmdPreprocessGeneratedCommandsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteGeneratedCommandsNV", out vkCmdExecuteGeneratedCommandsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindPipelineShaderGroupNV", out vkCmdBindPipelineShaderGroupNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectCommandsLayoutNV", out vkCreateIndirectCommandsLayoutNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectCommandsLayoutNV", out vkDestroyIndirectCommandsLayoutNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthBias2EXT", out vkCmdSetDepthBias2EXT_ptr); + NativeLib.LoadDeviceFunction("vkGetEncodedVideoSessionParametersKHR", out vkGetEncodedVideoSessionParametersKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdEncodeVideoKHR", out vkCmdEncodeVideoKHR_ptr); + NativeLib.LoadDeviceFunction("vkCreateCudaModuleNV", out vkCreateCudaModuleNV_ptr); + NativeLib.LoadDeviceFunction("vkGetCudaModuleCacheNV", out vkGetCudaModuleCacheNV_ptr); + NativeLib.LoadDeviceFunction("vkCreateCudaFunctionNV", out vkCreateCudaFunctionNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCudaModuleNV", out vkDestroyCudaModuleNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyCudaFunctionNV", out vkDestroyCudaFunctionNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCudaLaunchKernelNV", out vkCmdCudaLaunchKernelNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdRefreshObjectsKHR", out vkCmdRefreshObjectsKHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDispatchTileQCOM", out vkCmdDispatchTileQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCmdBeginPerTileExecutionQCOM", out vkCmdBeginPerTileExecutionQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndPerTileExecutionQCOM", out vkCmdEndPerTileExecutionQCOM_ptr); + NativeLib.LoadDeviceFunction("vkExportMetalObjectsEXT", out vkExportMetalObjectsEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutSizeEXT", out vkGetDescriptorSetLayoutSizeEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutBindingOffsetEXT", out vkGetDescriptorSetLayoutBindingOffsetEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorEXT", out vkGetDescriptorEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBuffersEXT", out vkCmdBindDescriptorBuffersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDescriptorBufferOffsetsEXT", out vkCmdSetDescriptorBufferOffsetsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBufferEmbeddedSamplersEXT", out vkCmdBindDescriptorBufferEmbeddedSamplersEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferOpaqueCaptureDescriptorDataEXT", out vkGetBufferOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetImageOpaqueCaptureDescriptorDataEXT", out vkGetImageOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetImageViewOpaqueCaptureDescriptorDataEXT", out vkGetImageViewOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetSamplerOpaqueCaptureDescriptorDataEXT", out vkGetSamplerOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT", out vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetFragmentShadingRateEnumNV", out vkCmdSetFragmentShadingRateEnumNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksEXT", out vkCmdDrawMeshTasksEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectEXT", out vkCmdDrawMeshTasksIndirectEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMeshTasksIndirectCountEXT", out vkCmdDrawMeshTasksIndirectCountEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceFaultInfoEXT", out vkGetDeviceFaultInfoEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetVertexInputEXT", out vkCmdSetVertexInputEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryZirconHandleFUCHSIA", out vkGetMemoryZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryZirconHandlePropertiesFUCHSIA", out vkGetMemoryZirconHandlePropertiesFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreZirconHandleFUCHSIA", out vkImportSemaphoreZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreZirconHandleFUCHSIA", out vkGetSemaphoreZirconHandleFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkCreateBufferCollectionFUCHSIA", out vkCreateBufferCollectionFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkSetBufferCollectionImageConstraintsFUCHSIA", out vkSetBufferCollectionImageConstraintsFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkSetBufferCollectionBufferConstraintsFUCHSIA", out vkSetBufferCollectionBufferConstraintsFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkDestroyBufferCollectionFUCHSIA", out vkDestroyBufferCollectionFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetBufferCollectionPropertiesFUCHSIA", out vkGetBufferCollectionPropertiesFUCHSIA_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI", out vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdSubpassShadingHUAWEI", out vkCmdSubpassShadingHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindInvocationMaskHUAWEI", out vkCmdBindInvocationMaskHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryRemoteAddressNV", out vkGetMemoryRemoteAddressNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelinePropertiesEXT", out vkGetPipelinePropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceSciSyncFenceNV", out vkGetFenceSciSyncFenceNV_ptr); + NativeLib.LoadDeviceFunction("vkGetFenceSciSyncObjNV", out vkGetFenceSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceSciSyncFenceNV", out vkImportFenceSciSyncFenceNV_ptr); + NativeLib.LoadDeviceFunction("vkImportFenceSciSyncObjNV", out vkImportFenceSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkGetSemaphoreSciSyncObjNV", out vkGetSemaphoreSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkImportSemaphoreSciSyncObjNV", out vkImportSemaphoreSciSyncObjNV_ptr); + NativeLib.LoadDeviceFunction("vkGetMemorySciBufNV", out vkGetMemorySciBufNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPatchControlPointsEXT", out vkCmdSetPatchControlPointsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLogicOpEXT", out vkCmdSetLogicOpEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorWriteEnableEXT", out vkCmdSetColorWriteEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdTraceRaysIndirect2KHR", out vkCmdTraceRaysIndirect2KHR_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMultiEXT", out vkCmdDrawMultiEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawMultiIndexedEXT", out vkCmdDrawMultiIndexedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateMicromapEXT", out vkCreateMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyMicromapEXT", out vkDestroyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildMicromapsEXT", out vkCmdBuildMicromapsEXT_ptr); + NativeLib.LoadDeviceFunction("vkBuildMicromapsEXT", out vkBuildMicromapsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMicromapEXT", out vkCopyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMicromapToMemoryEXT", out vkCopyMicromapToMemoryEXT_ptr); + NativeLib.LoadDeviceFunction("vkCopyMemoryToMicromapEXT", out vkCopyMemoryToMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkWriteMicromapsPropertiesEXT", out vkWriteMicromapsPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMicromapEXT", out vkCmdCopyMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMicromapToMemoryEXT", out vkCmdCopyMicromapToMemoryEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToMicromapEXT", out vkCmdCopyMemoryToMicromapEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdWriteMicromapsPropertiesEXT", out vkCmdWriteMicromapsPropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDeviceMicromapCompatibilityEXT", out vkGetDeviceMicromapCompatibilityEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMicromapBuildSizesEXT", out vkGetMicromapBuildSizesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawClusterHUAWEI", out vkCmdDrawClusterHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkCmdDrawClusterIndirectHUAWEI", out vkCmdDrawClusterIndirectHUAWEI_ptr); + NativeLib.LoadDeviceFunction("vkSetDeviceMemoryPriorityEXT", out vkSetDeviceMemoryPriorityEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetLayoutHostMappingInfoVALVE", out vkGetDescriptorSetLayoutHostMappingInfoVALVE_ptr); + NativeLib.LoadDeviceFunction("vkGetDescriptorSetHostMappingVALVE", out vkGetDescriptorSetHostMappingVALVE_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryIndirectNV", out vkCmdCopyMemoryIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdCopyMemoryToImageIndirectNV", out vkCmdCopyMemoryToImageIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecompressMemoryNV", out vkCmdDecompressMemoryNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdDecompressMemoryIndirectCountNV", out vkCmdDecompressMemoryIndirectCountNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineIndirectMemoryRequirementsNV", out vkGetPipelineIndirectMemoryRequirementsNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdUpdatePipelineIndirectBufferNV", out vkCmdUpdatePipelineIndirectBufferNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineIndirectDeviceAddressNV", out vkGetPipelineIndirectDeviceAddressNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClampEnableEXT", out vkCmdSetDepthClampEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetPolygonModeEXT", out vkCmdSetPolygonModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizationSamplesEXT", out vkCmdSetRasterizationSamplesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleMaskEXT", out vkCmdSetSampleMaskEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAlphaToCoverageEnableEXT", out vkCmdSetAlphaToCoverageEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAlphaToOneEnableEXT", out vkCmdSetAlphaToOneEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLogicOpEnableEXT", out vkCmdSetLogicOpEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendEnableEXT", out vkCmdSetColorBlendEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendEquationEXT", out vkCmdSetColorBlendEquationEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorWriteMaskEXT", out vkCmdSetColorWriteMaskEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetTessellationDomainOriginEXT", out vkCmdSetTessellationDomainOriginEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRasterizationStreamEXT", out vkCmdSetRasterizationStreamEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetConservativeRasterizationModeEXT", out vkCmdSetConservativeRasterizationModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetExtraPrimitiveOverestimationSizeEXT", out vkCmdSetExtraPrimitiveOverestimationSizeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClipEnableEXT", out vkCmdSetDepthClipEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetSampleLocationsEnableEXT", out vkCmdSetSampleLocationsEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetColorBlendAdvancedEXT", out vkCmdSetColorBlendAdvancedEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetProvokingVertexModeEXT", out vkCmdSetProvokingVertexModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineRasterizationModeEXT", out vkCmdSetLineRasterizationModeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetLineStippleEnableEXT", out vkCmdSetLineStippleEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClipNegativeOneToOneEXT", out vkCmdSetDepthClipNegativeOneToOneEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportWScalingEnableNV", out vkCmdSetViewportWScalingEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetViewportSwizzleNV", out vkCmdSetViewportSwizzleNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageToColorEnableNV", out vkCmdSetCoverageToColorEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageToColorLocationNV", out vkCmdSetCoverageToColorLocationNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationModeNV", out vkCmdSetCoverageModulationModeNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationTableEnableNV", out vkCmdSetCoverageModulationTableEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageModulationTableNV", out vkCmdSetCoverageModulationTableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetShadingRateImageEnableNV", out vkCmdSetShadingRateImageEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetRepresentativeFragmentTestEnableNV", out vkCmdSetRepresentativeFragmentTestEnableNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetCoverageReductionModeNV", out vkCmdSetCoverageReductionModeNV_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderModuleIdentifierEXT", out vkGetShaderModuleIdentifierEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderModuleCreateInfoIdentifierEXT", out vkGetShaderModuleCreateInfoIdentifierEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateOpticalFlowSessionNV", out vkCreateOpticalFlowSessionNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyOpticalFlowSessionNV", out vkDestroyOpticalFlowSessionNV_ptr); + NativeLib.LoadDeviceFunction("vkBindOpticalFlowSessionImageNV", out vkBindOpticalFlowSessionImageNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdOpticalFlowExecuteNV", out vkCmdOpticalFlowExecuteNV_ptr); + NativeLib.LoadDeviceFunction("vkAntiLagUpdateAMD", out vkAntiLagUpdateAMD_ptr); + NativeLib.LoadDeviceFunction("vkCreateShadersEXT", out vkCreateShadersEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyShaderEXT", out vkDestroyShaderEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetShaderBinaryDataEXT", out vkGetShaderBinaryDataEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindShadersEXT", out vkCmdBindShadersEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDepthClampRangeEXT", out vkCmdSetDepthClampRangeEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreatePipelineBinariesKHR", out vkCreatePipelineBinariesKHR_ptr); + NativeLib.LoadDeviceFunction("vkDestroyPipelineBinaryKHR", out vkDestroyPipelineBinaryKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineKeyKHR", out vkGetPipelineKeyKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetPipelineBinaryDataKHR", out vkGetPipelineBinaryDataKHR_ptr); + NativeLib.LoadDeviceFunction("vkReleaseCapturedPipelineDataKHR", out vkReleaseCapturedPipelineDataKHR_ptr); + NativeLib.LoadDeviceFunction("vkGetFramebufferTilePropertiesQCOM", out vkGetFramebufferTilePropertiesQCOM_ptr); + NativeLib.LoadDeviceFunction("vkGetDynamicRenderingTilePropertiesQCOM", out vkGetDynamicRenderingTilePropertiesQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCreateSemaphoreSciSyncPoolNV", out vkCreateSemaphoreSciSyncPoolNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroySemaphoreSciSyncPoolNV", out vkDestroySemaphoreSciSyncPoolNV_ptr); + NativeLib.LoadDeviceFunction("vkConvertCooperativeVectorMatrixNV", out vkConvertCooperativeVectorMatrixNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdConvertCooperativeVectorMatrixNV", out vkCmdConvertCooperativeVectorMatrixNV_ptr); + NativeLib.LoadDeviceFunction("vkSetLatencySleepModeNV", out vkSetLatencySleepModeNV_ptr); + NativeLib.LoadDeviceFunction("vkLatencySleepNV", out vkLatencySleepNV_ptr); + NativeLib.LoadDeviceFunction("vkSetLatencyMarkerNV", out vkSetLatencyMarkerNV_ptr); + NativeLib.LoadDeviceFunction("vkGetLatencyTimingsNV", out vkGetLatencyTimingsNV_ptr); + NativeLib.LoadDeviceFunction("vkQueueNotifyOutOfBandNV", out vkQueueNotifyOutOfBandNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetAttachmentFeedbackLoopEnableEXT", out vkCmdSetAttachmentFeedbackLoopEnableEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetScreenBufferPropertiesQNX", out vkGetScreenBufferPropertiesQNX_ptr); + NativeLib.LoadDeviceFunction("vkCmdSetDescriptorBufferOffsets2EXT", out vkCmdSetDescriptorBufferOffsets2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindDescriptorBufferEmbeddedSamplers2EXT", out vkCmdBindDescriptorBufferEmbeddedSamplers2EXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdBindTileMemoryQCOM", out vkCmdBindTileMemoryQCOM_ptr); + NativeLib.LoadDeviceFunction("vkCreateExternalComputeQueueNV", out vkCreateExternalComputeQueueNV_ptr); + NativeLib.LoadDeviceFunction("vkDestroyExternalComputeQueueNV", out vkDestroyExternalComputeQueueNV_ptr); + NativeLib.LoadDeviceFunction("vkGetClusterAccelerationStructureBuildSizesNV", out vkGetClusterAccelerationStructureBuildSizesNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildClusterAccelerationStructureIndirectNV", out vkCmdBuildClusterAccelerationStructureIndirectNV_ptr); + NativeLib.LoadDeviceFunction("vkGetPartitionedAccelerationStructuresBuildSizesNV", out vkGetPartitionedAccelerationStructuresBuildSizesNV_ptr); + NativeLib.LoadDeviceFunction("vkCmdBuildPartitionedAccelerationStructuresNV", out vkCmdBuildPartitionedAccelerationStructuresNV_ptr); + NativeLib.LoadDeviceFunction("vkGetGeneratedCommandsMemoryRequirementsEXT", out vkGetGeneratedCommandsMemoryRequirementsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdPreprocessGeneratedCommandsEXT", out vkCmdPreprocessGeneratedCommandsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdExecuteGeneratedCommandsEXT", out vkCmdExecuteGeneratedCommandsEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectCommandsLayoutEXT", out vkCreateIndirectCommandsLayoutEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectCommandsLayoutEXT", out vkDestroyIndirectCommandsLayoutEXT_ptr); + NativeLib.LoadDeviceFunction("vkCreateIndirectExecutionSetEXT", out vkCreateIndirectExecutionSetEXT_ptr); + NativeLib.LoadDeviceFunction("vkDestroyIndirectExecutionSetEXT", out vkDestroyIndirectExecutionSetEXT_ptr); + NativeLib.LoadDeviceFunction("vkUpdateIndirectExecutionSetPipelineEXT", out vkUpdateIndirectExecutionSetPipelineEXT_ptr); + NativeLib.LoadDeviceFunction("vkUpdateIndirectExecutionSetShaderEXT", out vkUpdateIndirectExecutionSetShaderEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryMetalHandleEXT", out vkGetMemoryMetalHandleEXT_ptr); + NativeLib.LoadDeviceFunction("vkGetMemoryMetalHandlePropertiesEXT", out vkGetMemoryMetalHandlePropertiesEXT_ptr); + NativeLib.LoadDeviceFunction("vkCmdEndRendering2EXT", out vkCmdEndRendering2EXT_ptr); } } } diff --git a/VulkanGen/Evergine.Bindings.Vulkan/Generated/Enums.cs b/VulkanGen/Evergine.Bindings.Vulkan/Generated/Enums.cs index ae80838..0a4eca8 100644 --- a/VulkanGen/Evergine.Bindings.Vulkan/Generated/Enums.cs +++ b/VulkanGen/Evergine.Bindings.Vulkan/Generated/Enums.cs @@ -938,6 +938,12 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PIPELINE_OFFLINE_CREATE_INFO = 1000298010, VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, + VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, + VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010, + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, + VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001, VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, @@ -1056,6 +1062,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, + VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001, @@ -1078,6 +1085,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, + VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR = 1000116007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002, @@ -1099,11 +1107,13 @@ public enum VkStructureType VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001, VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002, VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004, + VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000, VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, @@ -1143,6 +1153,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, + VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, @@ -1188,6 +1199,8 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, @@ -1203,11 +1216,13 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, @@ -1234,6 +1249,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, + VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, @@ -1334,6 +1350,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011, VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012, + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, @@ -1531,6 +1548,7 @@ public enum VkStructureType VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV = 1000489000, VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV = 1000489001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV = 1000489002, + VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV = 1000489003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000, @@ -1600,11 +1618,14 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000, VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000, + VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007, + VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001, VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002, VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003, + VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004, VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000, VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001, VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000, @@ -1612,6 +1633,11 @@ public enum VkStructureType VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR = 1000553002, VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000553005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR = 1000553009, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553003, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553004, + VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553006, + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007, + VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000, VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000, VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001, @@ -1663,6 +1689,9 @@ public enum VkStructureType VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000, + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001, + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002, + VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000, VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000, @@ -1801,6 +1830,27 @@ public enum VkDynamicState VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010, VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011, VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012, + VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002, + VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013, + VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014, + VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015, + VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016, + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017, + VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018, + VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019, + VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020, + VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021, + VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022, + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023, + VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024, + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025, + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028, + VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029, + VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030, + VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031, + VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032, VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000, VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1000582000, } @@ -2051,6 +2101,22 @@ public enum VkBufferUsageFlags2 VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT = 128, VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT = 256, VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT = 131072, + VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 33554432, + VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 512, + VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 1024, + VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 2048, + VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 4096, + VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 8192, + VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 16384, + VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 32768, + VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 65536, + VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 524288, + VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 1048576, + VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 2097152, + VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 4194304, + VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 67108864, + VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 8388608, + VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 16777216, VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM = 134217728, VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = -2147483648, } @@ -2189,6 +2255,8 @@ public enum VkPipelineCreateFlags VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 8192, VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 524288, VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 32, + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 4194304, + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 2097152, VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 64, VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 128, VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 262144, @@ -2216,10 +2284,34 @@ public enum VkPipelineCreateFlags2 VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT = 512, VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT = 134217728, VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT = 1073741824, + VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX = 1, VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV = 2, + VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 4, + VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 32, + VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 64, + VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 128, + VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 1024, + VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 8388608, + VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 2048, + VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 4096, + VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 8192, + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 16384, + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 32768, + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 65536, + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 131072, + VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 524288, + VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 262144, + VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 1048576, + VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 2097152, + VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 4194304, + VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 16777216, + VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 33554432, + VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 67108864, + VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 268435456, + VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 536870912, + VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 32, VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = -2147483648, VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT = 64, - VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 32, } [Flags] @@ -2633,6 +2725,15 @@ public enum VkDebugReportObjectTypeEXT VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33, VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = 0, + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000, + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000, + VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000, + VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000, + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000, + VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000, + VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001, + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000, } public enum VkDeviceMemoryReportEventTypeEXT @@ -2811,6 +2912,7 @@ public enum VkIndirectCommandsTokenTypeNV VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000, VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004, } @@ -2980,6 +3082,8 @@ public enum VkDeviceGroupPresentModeFlagsKHR public enum VkSwapchainCreateFlagsKHR { None = 0, + VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 1, + VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 2, VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 4, VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 8, } @@ -3198,6 +3302,7 @@ public enum VkResolveModeFlags VK_RESOLVE_MODE_AVERAGE_BIT = 2, VK_RESOLVE_MODE_MIN_BIT = 4, VK_RESOLVE_MODE_MAX_BIT = 8, + VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = 16, } public enum VkShadingRatePaletteEntryNV @@ -3544,6 +3649,8 @@ public enum VkToolPurposeFlags VK_TOOL_PURPOSE_TRACING_BIT = 4, VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 8, VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 16, + VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 32, + VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 64, } public enum VkPipelineMatchControl @@ -3630,8 +3737,20 @@ public enum VkAccessFlags2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 64, VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 524288, VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 1048576, + VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 33554432, + VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 67108864, + VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 134217728, + VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 1048576, + VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT = 131072, + VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT = 262144, + VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 8388608, + VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 2097152, + VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 4194304, + VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 16777216, + VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 524288, VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 512, VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 128, + VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 256, VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 4096, VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 8192, VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 1024, @@ -3669,8 +3788,18 @@ public enum VkPipelineStageFlags2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 64, VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 67108864, VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 134217728, + VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 16777216, + VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 262144, + VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT = 131072, + VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 4194304, + VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 33554432, + VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 2097152, + VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 8388608, + VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 524288, + VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 1048576, VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 128, VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 256, + VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 268435456, VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 1073741824, VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 512, VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 536870912, @@ -3848,6 +3977,7 @@ public enum VkVideoSessionCreateFlagsKHR VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 4, VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 8, VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR = 16, + VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR = 32, } [Flags] @@ -3976,6 +4106,7 @@ public enum VkVideoEncodeH264CapabilityFlagsKHR VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 64, VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR = 128, VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR = 256, + VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR = 512, } [Flags] @@ -4089,7 +4220,19 @@ public enum VkFormatFeatureFlags2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 2, VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 8192, VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT = 16384, + VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 33554432, + VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 67108864, + VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 536870912, + VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 16777216, + VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1073741824, + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 134217728, + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 268435456, VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV = 524288, + VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 64, + VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 4, + VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 8, + VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 16, + VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 32, VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 256, VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 512, VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 1024, @@ -4104,6 +4247,7 @@ public enum VkRenderingFlags VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 1, VK_RENDERING_SUSPENDING_BIT = 2, VK_RENDERING_RESUMING_BIT = 4, + VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 8, VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 16, } @@ -4121,6 +4265,7 @@ public enum VkVideoEncodeH265CapabilityFlagsKHR VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR = 128, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR = 256, VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR = 512, + VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR = 1024, } [Flags] @@ -4417,6 +4562,7 @@ public enum VkOpacityMicromapSpecialIndexEXT VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2, VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3, VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4, + VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5, } public enum VkDepthBiasRepresentationEXT @@ -4477,6 +4623,11 @@ public enum VkIndirectCommandsTokenTypeEXT VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT = 7, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT = 8, VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT = 9, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT = 1000202002, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT = 1000202003, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT = 1000328000, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT = 1000328001, + VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT = 1000386004, } public enum VkDisplacementMicromapFormatNV @@ -4492,6 +4643,12 @@ public enum VkShaderCreateFlagsEXT { None = 0, VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 1, + VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 2, + VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 4, + VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 8, + VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 16, + VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 32, + VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 64, VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT = 128, } @@ -4523,6 +4680,7 @@ public enum VkComponentTypeKHR VK_COMPONENT_TYPE_UINT16_KHR = 8, VK_COMPONENT_TYPE_UINT32_KHR = 9, VK_COMPONENT_TYPE_UINT64_KHR = 10, + VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000, VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000, VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001, VK_COMPONENT_TYPE_FLOAT_E4M3_NV = 1000491002, diff --git a/VulkanGen/Evergine.Bindings.Vulkan/NativeLibrary.cs b/VulkanGen/Evergine.Bindings.Vulkan/NativeLibrary.cs index b4e71b4..ed49620 100644 --- a/VulkanGen/Evergine.Bindings.Vulkan/NativeLibrary.cs +++ b/VulkanGen/Evergine.Bindings.Vulkan/NativeLibrary.cs @@ -11,6 +11,7 @@ public class NativeLibrary : IDisposable private readonly string libraryName; private readonly IntPtr libraryHandle; internal VkInstance instance; + internal VkDevice device; public IntPtr NativeHandle => libraryHandle; @@ -50,7 +51,6 @@ public unsafe void LoadFunction(string name, out T field) { funcPtr = VulkanNative.vkGetInstanceProcAddr(instance, (byte*)Marshal.StringToHGlobalAnsi(name)); } - if (funcPtr != IntPtr.Zero) { field = Marshal.GetDelegateForFunctionPointer(funcPtr); @@ -62,6 +62,24 @@ public unsafe void LoadFunction(string name, out T field) } } + public unsafe void LoadDeviceFunction(string name, out T field) + { + SysNativeLibrary.TryGetExport(libraryHandle, name, out IntPtr funcPtr); + if (funcPtr == IntPtr.Zero) + { + funcPtr = VulkanNative.vkGetDeviceProcAddr(device, (byte*)Marshal.StringToHGlobalAnsi(name)); + } + if (funcPtr != IntPtr.Zero) + { + field = Marshal.GetDelegateForFunctionPointer(funcPtr); + } + else + { + field = default(T); + Debug.WriteLine($" ===> Error loading device function {name}"); + } + } + public void Dispose() { FreeLibrary(libraryHandle); diff --git a/VulkanGen/VulkanGen/CommandDefinition.cs b/VulkanGen/VulkanGen/CommandDefinition.cs index dcadc6c..e6d68d9 100644 --- a/VulkanGen/VulkanGen/CommandDefinition.cs +++ b/VulkanGen/VulkanGen/CommandDefinition.cs @@ -1,9 +1,5 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics.Metrics; -using System.Linq; +using System.Collections.Generic; using System.Text; -using System.Threading.Tasks; using System.Xml.Linq; namespace VulkanGen @@ -76,6 +72,34 @@ public string GetParametersSignature(VulkanSpecification spec, bool useTypes = t return signature.ToString(); } + + public bool IsDeviceLevel() + { + /* + * A command’s dispatchability — and how it should be loaded — is determined by its first dispatchable parameter, such as VkInstance, VkDevice, or VkCommandBuffer. + * + * | First parameter | Load with | Example function | + * | ------------------ | ----------------------- | ------------------------------------- | + * | `VkInstance` | `vkGetInstanceProcAddr` | `vkCreateDevice`, `vkDestroyInstance` | + * | `VkPhysicalDevice` | `vkGetInstanceProcAddr` | `vkGetPhysicalDeviceProperties` | + * | `VkDevice` | `vkGetDeviceProcAddr` | `vkCreateBuffer`, `vkQueueSubmit` | + * | `VkCommandBuffer` | `vkGetDeviceProcAddr` | `vkCmdDraw`, `vkCmdBindPipeline` | + * | `VkQueue` | `vkGetDeviceProcAddr` | `vkQueuePresentKHR` | + */ + if (Parameters.Count == 0) + return false; + + var firstParameter = Parameters[0]; + switch (firstParameter.Type) + { + case "VkDevice": + case "VkCommandBuffer": + case "VkQueue": + return true; + default: + return false; + } + } } public class Proto diff --git a/VulkanGen/VulkanGen/ExtensionDefinition.cs b/VulkanGen/VulkanGen/ExtensionDefinition.cs index b67ea30..8faf042 100644 --- a/VulkanGen/VulkanGen/ExtensionDefinition.cs +++ b/VulkanGen/VulkanGen/ExtensionDefinition.cs @@ -45,7 +45,7 @@ public static ExtensionDefinition FromXML(XElement elem) extension.SortOrder = int.Parse(sortString); } - var requires = elem.Element("require"); + var requires = elem.Elements("require"); if (requires != null) { var enums = requires.Elements("enum"); diff --git a/VulkanGen/VulkanGen/Program.cs b/VulkanGen/VulkanGen/Program.cs index 33a7e8d..f2ebd28 100644 --- a/VulkanGen/VulkanGen/Program.cs +++ b/VulkanGen/VulkanGen/Program.cs @@ -1,5 +1,4 @@ -using System; -using System.Collections.Immutable; +using System.Collections.Immutable; using System.IO; using System.Linq; @@ -176,7 +175,7 @@ static void Main(string[] args) { // Avoid duplicate members from Vulkan Safety Critical if (Helpers.IsVKSC(member.Api)) - { + { continue; } @@ -304,7 +303,30 @@ static void Main(string[] args) foreach (var command in vulkanVersion.Commands) { - file.WriteLine($"\t\t\tNativeLib.LoadFunction(\"{command.Prototype.Name}\", out {command.Prototype.Name}_ptr);"); + if (command.IsDeviceLevel()) + { + file.WriteLine($"\t\t\tNativeLib.LoadDeviceFunction(\"{command.Prototype.Name}\", out {command.Prototype.Name}_ptr);"); + } + else + { + file.WriteLine($"\t\t\tNativeLib.LoadFunction(\"{command.Prototype.Name}\", out {command.Prototype.Name}_ptr);"); + } + } + + file.WriteLine("\t\t}"); + + file.WriteLine(); + file.WriteLine($"\t\tpublic static void LoadDeviceFunctionPointers(VkDevice device = default)"); + file.WriteLine("\t\t{"); + file.WriteLine("\t\t\tif (device != default)"); + file.WriteLine("\t\t\t{"); + file.WriteLine("\t\t\t\tNativeLib.device = device;"); + file.WriteLine("\t\t\t}"); + file.WriteLine(); + + foreach (var command in vulkanVersion.Commands.Where(x => x.IsDeviceLevel())) + { + file.WriteLine($"\t\t\tNativeLib.LoadDeviceFunction(\"{command.Prototype.Name}\", out {command.Prototype.Name}_ptr);"); } file.WriteLine("\t\t}"); @@ -313,4 +335,4 @@ static void Main(string[] args) } } } -} +} \ No newline at end of file diff --git a/VulkanGen/VulkanGen/VulkanVersion.cs b/VulkanGen/VulkanGen/VulkanVersion.cs index 1182b3e..b2da0d8 100644 --- a/VulkanGen/VulkanGen/VulkanVersion.cs +++ b/VulkanGen/VulkanGen/VulkanVersion.cs @@ -120,7 +120,7 @@ public static VulkanVersion FromSpec(VulkanSpecification spec, string versionNam var commandDefinition = spec.Commands.Find(c => c.Prototype.Name == name); - if(!version.Commands.Exists(c => c?.Prototype.Name == name)) + if (!version.Commands.Exists(c => c?.Prototype.Name == name)) version.Commands.Add(commandDefinition); } }